当前页面: 开发资料首页 → 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流挺重要的,还多看一下为好。