错误1:未定义sNo,注意你的String fNo,sNO,tNo;,此处sNo最后写成了0,不是o,改正为:String fNo,sNo,tNo;
错误2:JOptionPane.showMessageDialog(null,s1,"和=",s2,"积=",s3,"平均数=",max,"最大数是",min,"最小数是",JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showMessageDialog不存在如上构造器模式
错误3:max,min变量可能得不到正确的赋值,而且你的程序逻辑上存在错误;整体改正如下,逻辑错误未改正,如最小值min没有得到正确的赋值等,自个检验吧
package Alpha;
import javax.swing.JOptionPane;
public class newTest{
public static void main (String args[]){
String fNo,sNo,tNo;
int no1,no2,no3,s1,s2,s3,min,max;
fNo = JOptionPane.showInputDialog("请输入第一个整数");
sNo = JOptionPane.showInputDialog("请输入第二个整数");
tNo = JOptionPane.showInputDialog("请输入第三个整数");
no1 = Integer.parseInt(fNo);
no2 = Integer.parseInt(sNo);
no3 = Integer.parseInt(tNo);
s1 = no1+no2+no3;
s2 = no1*no2*no3;
s3 = s1/3;
max = 0;
min = 0;
if (no1>=no2)
max = no1;
if (no1<no2)
max = no2;
if (no3>max)
max = no3;
if (min>no3)
min = no3; String title ="";
String msg = "和=" +s1+ ";" + "积=" +s2+ ";" + "平均数=" +s3+ ";" + "最大数是" +max+";"+"最小数是"+min;
JOptionPane.showMessageDialog(null,msg,title,JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
错误2:JOptionPane.showMessageDialog(null,s1,"和=",s2,"积=",s3,"平均数=",max,"最大数是",min,"最小数是",JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showMessageDialog不存在如上构造器模式
错误3:max,min变量可能得不到正确的赋值,而且你的程序逻辑上存在错误;整体改正如下,逻辑错误未改正,如最小值min没有得到正确的赋值等,自个检验吧
package Alpha;
import javax.swing.JOptionPane;
public class newTest{
public static void main (String args[]){
String fNo,sNo,tNo;
int no1,no2,no3,s1,s2,s3,min,max;
fNo = JOptionPane.showInputDialog("请输入第一个整数");
sNo = JOptionPane.showInputDialog("请输入第二个整数");
tNo = JOptionPane.showInputDialog("请输入第三个整数");
no1 = Integer.parseInt(fNo);
no2 = Integer.parseInt(sNo);
no3 = Integer.parseInt(tNo);
s1 = no1+no2+no3;
s2 = no1*no2*no3;
s3 = s1/3;
max = 0;
min = 0;
if (no1>=no2)
max = no1;
if (no1<no2)
max = no2;
if (no3>max)
max = no3;
if (min>no3)
min = no3; String title ="";
String msg = "和=" +s1+ ";" + "积=" +s2+ ";" + "平均数=" +s3+ ";" + "最大数是" +max+";"+"最小数是"+min;
JOptionPane.showMessageDialog(null,msg,title,JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
解决方案 »
- 为table的一行tr加一个双击事件
- instanceof 是反射操作么?其效率如何?
- JDeveloper
- read()的问题?
- 我用<a href="C:\Program Files\Real\RealOne Player\realplay.exe">realone</a>,打不开本地文件
- 请问JTextField 和TextField有什么区别?
- 对每个动态CheckBox加载动作事件,遇到问题!!请进来看看!~
- 如何将javaApplet跟带有主类的java程序转换?
- 找工作被人开了五百块,心情DOWN,散分
- SUN 网上的确 JDK 1.4 有29M,有没有小点的。够用就行了!
- 怎么down j2sdk1.3的文档,只是可以看,但我不知如何down下来,谢谢!!!
- java 帮助文档??WHERE??
public static void main (String args[]){
String fNo,sNo,tNo;
int no1,no2,no3,s1,s2,s3,min = 0 ,max = 0;
fNo = JOptionPane.showInputDialog("请输入第一个整数");
sNo = JOptionPane.showInputDialog("请输入第二个整数");
tNo = JOptionPane.showInputDialog("请输入第三个整数");
no1 = Integer.parseInt(fNo);
no2 = Integer.parseInt(sNo);
no3 = Integer.parseInt(tNo);
s1 = no1+no2+no3;
s2 = no1*no2*no3;
s3 = s1/3;
max = Math.max(no1,Math.max(no2,no3));
min = Math.min(no1,Math.min(no2,no3)); JOptionPane.showMessageDialog(null,"和="+s1+",积="+s2+",平均数="+s3+",最大数是"+max+",最小数是"+min,"结果",JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
import javax.swing.JOptionPane;
public class Q18{
public static void main (String args[]){
String fNo,sNo,tNo;
int no1,no2,no3,s1,s2,s3,min,max;
fNo = JOptionPane.showInputDialog("请输入第一个整数");
sNo = JOptionPane.showInputDialog("请输入第二个整数");
tNo = JOptionPane.showInputDialog("请输入第三个整数");
no1 = Integer.parseInt(fNo);
no2 = Integer.parseInt(sNo);
no3 = Integer.parseInt(tNo);
s1 = no1+no2+no3;
s2 = no1*no2*no3;
s3 = s1/3;
max = 0;
min = 0;
if (no1>=no2)
max = no1;
if (no1<no2)
max = no2;
if (no3>max)
max = no3;
if (min>no3)
min = no3;
//showMessageDialog没有这样的参数
//JOptionPane.showMessageDialog(null,s1,"和=",s2,"积=",s3,"平均数=",max,"最大数是",min,"最小数是",JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
我全帮你改了算了,包括逻辑错误。
其实你编程应该要有个好习惯,就是对基本变量的定义时,最好能确定其能够获得正常的赋值,也就是说你在定义变量的同时最好赋值。改正如下:
package Alpha;
import javax.swing.JOptionPane;
public class newTest{
public static void main (String args[]){
String fNo = "";///此处改正预防变量未得到正常的初始化
String sNo = "";
String tNo = "";
int no1=0;
int no2=0;
int no3=0;
int s1=0;
int s2=0;
int s3=0;
int min=0;
int max=0;
fNo = JOptionPane.showInputDialog("请输入第一个整数");
sNo = JOptionPane.showInputDialog("请输入第二个整数");
tNo = JOptionPane.showInputDialog("请输入第三个整数");
try {
no1 = Integer.parseInt(fNo);
no2 = Integer.parseInt(sNo);
no3 = Integer.parseInt(tNo);
}
catch (Exception e) {
//添加try - catch块捕捉输入字符格式错误
e.printStackTrace();
System.out.println("输入字符为空或者输入字符不符合整数格式等!!!");
}
s1 = no1+no2+no3;
s2 = no1*no2*no3;
s3 = s1/3;
max = no1;////此处改正逻辑处理错误
min = no1;
if (no1>=no2)
max = no1;
if (no1<no2)
max = no2;
if (no3>max)
max = no3;
if (min>no3)
min = no3;
///此处改正显示方法错误
String title ="";
String msg = "和=" +s1+ ";" + "积=" +s2+ ";" + "平均数=" +s3+ ";" + "最大数是" +max+";"+"最小数是"+min;
JOptionPane.showMessageDialog(null,msg,title,JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}