练习12016.5.30

来源:互联网 发布:网络遥控器怎么用法 编辑:程序博客网 时间:2024/05/20 09:46
1从命令行传一个参数,判断是正数负数或是0
  1. int i =Integer.parseInt(args[0]);
  2. if(i>0){
  3. System.out.println("正整数");
  4. }
  5. if (i<0) {
  6. System.out.println("负整数");
  7. } if(i==0) {
  8. System.out.println("0");
  9. }
2、使用命令行传散发参数,求三个数的和。
  1. //方法一:
  2. int a=Integer.parseInt(args[0]);
  3. int b=Integer.parseInt(args[0]);
  4. int c=Integer.parseInt(args[0]);
  5. int sum=a+b+c;
  6. System.out.println(sum);
  1. //方法二:
  2. int sum=0;
  3. for(String string :args){
  4. sum+=Integer.parseInt(string);
  5. }
  6. for (int i = 0; i < args.length; i++) {
  7. sum+=Integer.parseInt(args[i]);
  8. }
  9. System.out.println(sum);
3、编写一个JAVA程序,将给定的浮点数分成等效的整数部分和小数部分。 
  1. Scanner sc= new Scanner(System.in);
  2. System.out.println("请输入一个浮点数。");
  3. String str_num= sc.next();
  4. System.out.println((int)Double.parseDouble(str_num));
  5. System.out.println(Double.parseDouble(str_num) -(int)Double.parseDouble(str_num));
4、计算2次方程,ax2+bx+c=0的根。  
  1. int a=Integer.parseInt(JOptionPane.showInputDialog("请输入二次项系数:"));
  2. int b =Integer.parseInt(JOptionPane.showInputDialog("请输入一次项系数:"));
  3. int c=Integer.parseInt(JOptionPane.showInputDialog("请输入常数项系数:"));
  4. double det =Math.pow(b, 2) - 4*a*c;
  5. double x1=0,x2=0;
  6. if(det>0){
  7. x1=-b+Math.sqrt(det)/2/a;
  8. x2=-b-Math.sqrt(det)/(2*a);
  9. }
  10. if(det==0){
  11. x1=x2=-b/2/a;
  12. }if(det<0){
  13. System.out.println("无实根");
  14. }else{
  15. System.out.println("x1="+x1+"\nx2="+x2);
  16. }
5、设计一个逻辑算术计算器,用来输入所需的数,并计算结果
  1. //第四种输入方式:
  2. try {
  3. InputStreamReader isr=new InputStreamReader(System.in);
  4. BufferedReader br=new BufferedReader(isr);
  5. System.out.println("请输入一个数");
  6. int num1=Integer.parseInt(br.readLine());
  7. System.out.println("请输入另一个数");
  8. int num2=Integer.parseInt(br.readLine());
  9. System.out.println("请输入一个操作符");
  10. String op =br.readLine();
  11. //System.out.println(num1+op+num2);
  12. switch (op) {
  13. case "+":
  14. System.out.println(num1+num2);
  15. break;
  16. case "-":
  17. System.out.println(num1-num2);
  18. break;
  19. case "*":
  20. System.out.println(num1*num2);
  21. break;
  22. case "/":
  23. if(num2==0)
  24. System.out.println("除数不能为零");
  25. else
  26. System.out.println((double)num1/num2);
  27. break;
  28. default:
  29. break;
  30. }
  31. isr.close();
  32. br.close();
  33. } catch (Exception e) {
  34. System.out.println(e.getMessage());
  35. }
6、 打印出九九乘法表
  1. for (int i = 1; i <=9; i++) {
  2. for (int j = 1; j <=i; j++) {
  3. System.out.print(j+"*"+i+"="+i*j+"\t");
  4. }System.out.println();
  5. }
7、接受输入华氏温度,然后转换成摄式温度显示出来
  1. import javax.swing.JOptionPane;//导包
  2. double hswd=Double.parseDouble(JOptionPane.showInputDialog("请输入华氏温度"));
  3. double sswd=(hswd-32)*5/9;
  4. System.out.println(sswd);
0 0
原创粉丝点击