站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题如何修改此程序?

如何修改此程序?

摘要: 如何修改此程序?


当输入为正数时,可以正确运行!但是当输入为字母时,系统会运行出错,
如何不让系统报错,而实现程序继续运行,产生一个-#34;输入有误的语句-#34;!

import javax.swing.JOptionPane;
public class Sort
{
public static void main(String[] args){
int a,b,c,d;
int temp;
a = Integer.parseInt(args[0]);
b = Integer.parseInt(args[1]);
c = Integer.parseInt(args[2]);
d = Integer.parseInt(args[3]);
if(a-#62;b){temp=a;a=b;b=temp;}
if(a-#62;c){temp=a;a=c;c=temp;}
if(a-#62;d){temp=a;a=d;d=temp;}
if(b-#62;c){temp=b;b=c;c=temp;}
if(b-#62;d){temp=b;b=d;b=temp;}
if(c-#62;d){temp=c;c=d;c=temp;}
JOptionPane.showMessageDialog(null,a+-#34; -#34;+b+-#34; -#34;+c+-#34; -#34;+d,-#34;由小到大:-#34;,JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}


import javax.swing.JOptionPane;
public class Sort{
public static void main(String[] args){
try{
int a,b,c,d;
int temp;
a = Integer.parseInt(args[0]);
b = Integer.parseInt(args[1]);
c = Integer.parseInt(args[2]);
d = Integer.parseInt(args[3]);
if(a-#62;b){temp=a;a=b;b=temp;}
if(a-#62;c){temp=a;a=c;c=temp;}
if(a-#62;d){temp=a;a=d;d=temp;}
if(b-#62;c){temp=b;b=c;c=temp;}
if(b-#62;d){temp=b;b=d;b=temp;}
if(c-#62;d){temp=c;c=d;c=temp;}
JOptionPane.showMessageDialog(null,a+-#34; -#34;+b+-#34; -#34;+c+-#34; -#34;+d,-#34;由小到大:-#34;,JOptionPane.INFORMATION_MESSAGE);

}catch(Exception e) {System.out.println (-#34;输入有误的语句-#34;);}
}
}
加一个异常处理,不会就找找教程
建议输入的时候使用输入流会更好处理InputStream
Swing类里也有输入的,自己学学吧


在输入时,加一个异常处理,可以输入是循环式的.
直到输入正确的字符为止.IO流挺重要的,还多看一下为好。


↑返回目录
前一篇: 请教java高手,来帮我解决一下这个问题!急……
后一篇: java基础学完后...