永发信息网

随机产生整数等。。

答案:2  悬赏:40  手机版
解决时间 2021-07-30 19:35
  • 提问者网友:ミ烙印ゝ
  • 2021-07-29 21:52
随机产生20个100以内的整数,将奇数和偶数分别放入不同的数组中,然后将数组排序,并输出这两个数组中的数据(每行5个)。


(1)编写程序以命令行参数形式输入两个整数,要求计算并输出两个整数相除的商和余数,程序中必须对无命令行或少命令行参数引起的ArrayIndexOutOfBoundsException异常、数据格式不对引起的NumberFormatException异常以及除数为0引起的ArithmeticException异常分别进行捕获。
(2)编程求解并输出从键盘输入的整数的平方,并设计自己的异常来处理输入数据小于0的异常情况,并在出现异常时输出提示信息“输入了负数”。
最佳答案
  • 五星知识达人网友:封刀令
  • 2021-07-29 23:30
import java.util.*;
public class Random_test {

public static void main(String []args){
List odd=new ArrayList();
List even=new ArrayList();
int odd_counter=0,even_counter=0;
for(int i=0;i<20;i++){
int num=(int)Math.random()*100;
if(num%2==0)
even.add(num);
else
odd.add(num);
}
Collections.sort(odd);
Collections.sort(even);
}


}
异常判断:
public class NumberFormatException extends Exception{
}
public class foo {

public static void main(String []args){
try{
int a=0;
int b=0;
for(int i=0;i<args[0].length();i++){
if(!(args[0].charAt(i)>='0' && args[0].charAt(i)<='9')){
throw new NumberFormatException();
}
else{
a+=args[0].charAt(i)-'0';
a*=10;
}
}
a/=10;
for(int i=0;i<args[1].length();i++){
if(!(args[1].charAt(i)>='0' && args[1].charAt(i)<='9')){
throw new NumberFormatException();
}
else{
b+=args[1].charAt(i)-'0';
b*=10;
}
}
b/=10;
System.out.println(a/b);
}catch(ArrayIndexOutOfBoundsException e){
e.printStackTrace();
}
catch(NumberFormatException e){
e.printStackTrace();
}
catch(ArithmeticException e){
e.printStackTrace();
}
catch(NegativeException e){
e.printStackTrace();
}
}

}
全部回答
  • 1楼网友:渡鹤影
  • 2021-07-30 00:40
用什么语言写?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯