初学Java遇到的一些问题

来源:百度知道 编辑:UC知道 时间:2024/04/27 17:24:00
mport javax.swing.*;
public class wcp{
String inputNumber1,inputNumber2;
double number,number1,number2;
public wcp(){
inputNumber1=JOptionPane.showInputDialog(null,"整数1","输入",JOptionPane.QUESTION_MESSAGE);
inputNumber2=JOptionPane.showInputDialog(null,"整数2","输入",JOptionPane.QUESTION_MESSAGE);
number1=Double.parseDouble(inputNumber1);
number2=Double.parseDouble(inputNumber2);
JOptionPane.showMessageDialog(null,"较大整数是:"+"cts","运行结果",JOptionPane.INFORMATION_MESSAGE);
}
public static void main(String args[]){
wcp cts=new wcp();
System.exit(0);
}
}
这个程序是输入两个数,输出最大的数,可以运行,但结果输出的都是cts,哪里有错误?
wcp cts=new wcp();
System.exit(0);
这两句分别是什么意思?public static void main(String args[])这有什么用的,是不是每个Java程序里都要用的?我就是对类,方法,构造方法,调用构造类方法,实例化不太明白。

呵呵,学习开始都这样,我也是这样走过来的?心中发现问题才会进步!
wcp cts=new wcp();是实例发wcp的一个对象,也可以说是为对象分配内存空间!
同时也会执行不带参的构造函数!
System.exit(0);是结束程序!
public static void main(String args[])是java程序的入口函数

总是输出cts是因为
JOptionPane.showMessageDialog(null,"较大整数是:"+"cts","运行结果",JOptionPane.INFORMATION_MESSAGE);
cts是放在""中的,不是一个变量
如果想输出较大整数,就先比较下number1,number2谁大就输出谁!
呵呵,祝你成功!

JOptionPane.showMessageDialog(null,"较大整数是:"+"cts","运行结果",JOptionPane.INFORMATION_MESSAGE);
你看这句,是不是觉得在输出一个字符串"cts"?
不过即使你把cts的引号去掉,也得不到正确的结果,你必须重写cts的toString方法,可以这样:
public class cts{
public String toString(){
return new String(number1>number2?number1:number2);
}
}

wcp cts=new wcp(); 是创建一个wcp的对象并且把这个对象引用到名为 cts的wcp型的引用变量
System.exit(0); 用来关闭java虚拟机 这个一般都是在多线成的程序里用

public static void main(String args[])
就是main方法(函数) 是入口方法(函数) 是程序必须的所有的java程序运行都