用JAVA编写一个程序

用JAVA编写一个程序,第1张

public class Test {

public static void main(String[] args) {

int score = 55;   //分数

if(0>score||100<score){

Systemoutprintln("成绩应该在0~100之间");

return ;

}

int temp = score/10;

/用if来输出/

if(6>temp){

Systemoutprintln("分数:"+score+",等级:E");

}else if(6==temp){

Systemoutprintln("分数:"+score+",等级:D");

}else if(7==temp){

Systemoutprintln("分数:"+score+",等级:C");

}else if(8==temp){

Systemoutprintln("分数:"+score+",等级:B");

}else{

Systemoutprintln("分数:"+score+",等级:A");

}

/用switch来输出/

switch (temp) {

case 10:

Systemoutprintln("分数:"+score+",等级:A");

break;

case 9:

Systemoutprintln("分数:"+score+",等级:A");

break;

case 8:

Systemoutprintln("分数:"+score+",等级:B");

break;

case 7:

Systemoutprintln("分数:"+score+",等级:C");

break;

case 6:

Systemoutprintln("分数:"+score+",等级:D");

break;

default:

Systemoutprintln("分数:"+score+",等级:E");

break;

}

}

}

public class Test {

    public static void main(String[] args) {

        Student student;

        float chinese;

        float math;

        float english;

        do {

            chinese = getByInputBox("输入语文成绩:");

        } while (chinese < 1 || chinese > 100);

        do {

            math = getByInputBox("输入数学成绩:");

        } while (math < 1 || math > 100);

        do {

            english = getByInputBox("输入英语成绩:");

        } while (english < 1 || english > 100);

        student = new Student("xxx","xxxxxxxxx");

        studentsetChinese(chinese);

        studentsetMath(math);

        studentsetEnglish(english);

        Systemoutprintln(student);

    }

    private static float getByConsole(String msg) {

        Systemoutprint(msg);

        return new Scanner(Systemin)nextFloat();

    }

    private static float getByInputBox(String msg) {

        String result = JOptionPaneshowInputDialog(null, msg);

        try{

            return FloatparseFloat(result);

        }catch (Exception e){

            return 0;

        }

    }

}

class Student {

    private String name;

    private String id;

    private float chinese;

    private float math;

    private float english;

    public Student() {

        name = "张三";

        id = "111111";

    }

    public Student(String name, String id) {

        thisname = name;

        thisid = id;

    }

    public float score() {

        return chinese + math + english;

    }

    public float average() {

        return score() / 3;

    }

    public boolean goodStudent() {

        return average() > 90;

    }

    public float getChinese() {

        return chinese;

    }

    public void setChinese(float chinese) {

        thischinese = chinese;

    }

    public float getMath() {

        return math;

    }

    public void setMath(float math) {

        thismath = math;

    }

    public float getEnglish() {

        return english;

    }

    public void setEnglish(float english) {

        thisenglish = english;

    }

    @Override

    public String toString() {

        return "Student{" +

                "name='" + name + '\'' +

                ", id='" + id + '\'' +

                ", chinese=" + chinese +

                ", math=" + math +

                ", english=" + english +

                '}';

    }

}

public class StringBufferDemo {

public static void main(String[] args) {

StringBuffer s=new StringBuffer("近来天气不太好,有时几天都见不到月亮。可今天却是明月当空,青天万里无云");

StringBuffer s1=new StringBuffer("明月当空,青天万里无云");

s=sdelete(slastIndexOf("明月当空,青天万里无云"),slength());//将“明月当空,青天万里无云”取出,存到StringBuffer s1中。

Systemoutprintln(s);

s1=s1delete(3,s1length());//删除s1从第三个字符开始的所有字符。

Systemoutprintln(s1);

StringBuffer s2=new StringBuffer(ssubstring(7,10));//取s的一个子串s2(从第7个开始取出3个字符)。

Systemoutprintln(s2);

s2reverse();//将子串s2反转。

Systemoutprintln(s2);

s1append(s2);//将s2添加到s1的后面。

Systemoutprintln("字符串'"+s1+"'的长度是:"+s1length());//计算新字符串的长度L,并打印出结果。

}

}

结果是:

近来天气不太好,有时几天都见不到月亮。可今天却是

明月当

,有时

时有,

字符串'明月当时有,'的长度是:6

求采纳,代码:

import javautilScanner;

public class main {

public static void main(String[] arg) { 

//

int NumF=0;

//负数个数 

int NumZ=0;

//正数个数

double sum=0;

//数字总和 

Systemoutprintln("输入数字:"); 

Scanner in=new Scanner(Systemin); 

String st=innextLine();//获得输入的内容

//循环遍历数组 

for(String a:stsplit(" ")/使用split分割字符串/) { 

int b = 0; 

try {

b=IntegervalueOf(a);//使用IntegervalueOf();将字符串转化为数值

}catch (Exception e) { 

Systemoutprintln("发生错误,可能输入了错误的数"); 

eprintStackTrace(); 

//判断数字正负 

if(b<0) {

//如果是负数

NumF++;

//

sum=sum+b;

}else if (b>0){

//如果是正数

NumZ++; 

sum=sum+b; 

}else if(b==0) { 

//如果为0就结束程序

Systemoutprintln(NumZ); 

Systemoutprintln(NumF);

Systemoutprintln((double)sum/(NumF+NumZ));

}

}

为了在您的机器上配置起一个Java开发环境——您将使用一个“开发环境”来“开发”(编写)程序——您需要完成以下这些步骤:

1下载一个包含Java开发环境(编译器和其他工具)的大文件。点击“下载J2SE SDK”链接下载SDK(软件开发工具包)软件。网页会显示一个许可协议。点击“接受”。选择您的 *** 作系统,然后将文件保存到下载目录中。这是一个巨大的文件,用电话调制解调器下载需要好几个小时。接下来的两个文件也很大。

2下载一个包含Java文档的大文件。选择 *** 作系统后点击SDK141文档的链接。

3如果您的机器上还没有安装WinZip(或可执行相同功能的程序),那么您需要下载一个包含WinZip的大文件并安装之。如果您的机器上没有安装某个的版本的WinZip或其他解压缩软件,下载WinZip的试用版。运行EXE文件安装。很快我们将使用它来安装文档。

4安装Java开发环境。运行第一步下载的j2sdk-1_4_1-exe文件。他将自动解压并安装开发工具包。

5安装文档。阅读安装说明文档。它会要求您将文档文件移至刚才开发工具包的安装目录。将文档解压缩,文件就会被安排到适当的位置。

6调整环境变量。按照此页的要求,您需要改变路径变量。最简单的办法是打开一个MS-DOS窗口键入PATH看看当前的路径变量是什么,然后用记事本打开autoexecbat按要求修改PATH环境变量。

7全面测试。现在您应该可以打开另一个MS-DOS窗口并键入javac了。

通过Eclipse运行程序

启动Eclipse,在菜单中选择“文件 --> 新建 --> Java项目”,d出对话框:

图1  新建项目

填入项目名称,点击“完成”,创建项目成功,可以看到在 E:\java\workspace 目录下多出了一个Demo文件夹。在菜单中选择“文件 --> 新建 --> 类”,d出对话框:

图2  创建类

输入类名称,点击“完成”,成功创建一个HelloWorld类:

图3  新创建的类文件

将下面的代码输入到源文件,注意Java是大小写敏感的:public class HelloWorld {public static void main(String[] args){Systemoutprintln("Hello World!");}}点击运行按钮 ,或者在菜单中选择“运行 --> 运行”,就可以看到下方控制台输出了“Hello World!”:

图4  控制台输出

恭喜你,你成功编写并运行了第一个Java程序。打开Demo文件夹下的bin目录,出现了一个 HelloWorldclass 文件,这就是编译生成的字节码。与C、C++不同,Java编译的结果不是可执行文件,而是字节码文件。字节码文件不能直接运行,必须由JVM翻译成机器码才能运行,这就是为什么运行Java程序必须安装JVM的原因。

通过命令行运行程序

当然,你也可以直接输入命令来编译和运行Java。打开CMD,cd 到源文件所在目录,通过 javac filename 命令完成编译,通过 java classname 命令来运行程序,如下所示:

图5  通过命令编译并运行Java程序

在Eclipse中运行程序,实际上也是执行这些命令,并将输出结果显示到控制台。有了Eclipse,编程更加方便。

HelloWorld程序分析

分析上述代码,从程序开始处介绍。public class HelloWorld定义了一个类,类是 “public” 公共类型的,类名为“HelloWorld”。另外,Java 中主类名应该和要保存的 Java 文件名相同,也就是说,这里定义的类名是“HelloWorld”,则文件应该保存为“HelloWorldjava”。public static void main(String[] args)Java 中的主运行方法,它和 C/C++中的main()作用是一样的,就是所有的程序都从“main()”中开始执行。要执行 Java 程序,必须有一个包括主运行方法的类。至于“public static void”的含义,读者可以尝试着去掉,看看编译器会提示什么错误。Systemoutprintln("Hello world");“Systemoutprintln()”是 Javalang 包的一个方法,用来将字串“Hello world”输出到命令行窗口。

Java

Code

//父类Admin

class

Admin

{

private

int

salary=0,age;

private

String

position,name,sex;

public

Admin(String

name,String

sex,int

age)

{

thisname=name;

thissex=sex;

thisage=age;

thisposition="Admin";

thissalary=5000;

}

public

void

setSalary(int

s)

{

salary=s;

}

public

int

getSalary()

{

return

salary;

}

public

void

setPosition(String

s)

{

position=s;

}

public

void

SelfIntroduction()

{

Systemoutprintln("姓名:"+name+",性别:"+sex+",年龄:"+age+",职位:"+position+",薪水:"+salary);

}

}

//派生类GAdmin

class

GAdmin

extends

Admin

{

public

GAdmin(String

name,String

sex,int

age)

{

super(name,sex,age);//调用父类构造函数

setPosition("GAdmin");//调用父类方法设置职位

setSalary(getSalary()2);//调用父类方法设置薪水

}

}

//测试类

class

Test

{

//main方法

public

static

void

main(String[]

args)

{

Admin

ad1=new

Admin("张三","男",30);

ad1SelfIntroduction();

GAdmin

gad=new

GAdmin("李四","男",32);

gadSelfIntroduction();

Admin

ad2=new

Admin("王五","男",18);

ad2SelfIntroduction();

}

}

Debug:

以上就是关于用JAVA编写一个程序全部的内容,包括:用JAVA编写一个程序、用java写程序、用Java编写程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9348370.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存