近期小结

来源:互联网 发布:阿里云空间申请 编辑:程序博客网 时间:2024/05/22 17:39

1.面积循环

package com.hp.five;

 

import java.util.Scanner;

 

public class TestMianjixunhuan {

 

       public static void main(String[] args) {

              while (true) {

                     Scanner in = new Scanner(System.in);

                     System.out.print("1,矩形 2,三角形 3,圆" + "\n" + "请选择图形");

                     int a = in.nextInt();

 

                     switch (a) {

 

                     case 1:

 

                            System.out.println("请输入矩形的宽");

                            int l = in.nextInt();

 

                            if (l != 0) {

                                   System.out.println("请输入矩形的宽");

                            } else {

                                   System.out.println("宽不能为0,请重新输入");

                                   int l1 = in.nextInt();

                                   {

                                          System.out.println("请输入矩形的高");

                                   }

                                   int w = in.nextInt();

                                   if (w != 0) {

                                          System.out.println("矩形的面积为:" + l1 * w);

                                   }

 

                                   else {

                                          System.out.println("高不能为0,请重新输入");

                                          int w1 = in.nextInt();

                                          System.out.println("矩形的面积为:" + l1 * w1);

                                   }

                                   break;

 

                            }

 

                     case 2:

                            System.out.println("请输入三角形的第一条边");

                            int b = in.nextInt();

 

                            System.out.println("请输入三角形的第二条边");

                            int h = in.nextInt();

                            System.out.println("请输入三角形的第三条边");

                            int t = in.nextInt();

                            float p = (b + h + t) / 2;

                            @SuppressWarnings("unused")

                            double s = Math.sqrt(p * (p - h) * (p - t) * (p - b));

                            if (!(b + h - t > 0) && (b - h - t < 0)) {

                                   System.out.println("长度不符合条件");

                            } else {

                                   System.out.println("三角形的面积为:" + s);

                            }

 

                            break;

 

                     case 3:

                            System.out.println("请输入圆的半径");

                            int r = in.nextInt();

                            System.out.println("圆形的面积为:" + r * r * 3.14);

                            break;

                     default:

                            System.out.println("请重新选择图形");

                            break;}}}}

结果:1,矩形 2,三角形 3,圆

请选择图形

1

请输入矩形的宽

0

宽不能为0,请重新输入

1

请输入矩形的宽

2

矩形的面积为:2

1,矩形 2,三角形 3,圆

请选择图形2

请输入三角形的第一条边

1

请输入三角形的第二条边

1

请输入三角形的第三条边

1

三角形的面积为:0.0

1,矩形 2,三角形 3,圆

请选择图形2

请输入三角形的第一条边

2

请输入三角形的第二条边

2

请输入三角形的第三条边

2

三角形的面积为:1.7320508075688772

1,矩形 2,三角形 3,圆

请选择图形3

请输入圆的半径

0

圆形的面积为:0.0

1,矩形 2,三角形 3,圆

请选择图形3

请输入圆的半径

3

圆形的面积为:28.26

1,矩形 2,三角形 3,圆

请选择图形

 

 

计算器循环

import java.util.Scanner;

public class TestJiSuanxunhuan{

      

    public static void main(String[] args) {

        while(true){

              System.out.println( "1.+ 2.- 3.* 4./"+ "\n"+"请选择符号");

              Scanner in=new Scanner(System.in);

             

             

      

              System.out.println("请输入第一个数");

               int x=in.nextInt();

               

               System.out.println("请选择相应运算序号!");

               int a=in.nextInt();

       

               System.out.println("请输入第二个数");

               float y=in.nextInt();

               

             

               

               switch(a){

               case 1:System.out.println("result="+(x+y));break;

               case 2:System.out.println("result="+(x-y));break;

               case 3:

                      System.out.println("result="+ x*y);break;

               case 4:

                      if(y==0){

                             System.out.println("除数不为0");

                  }else{

                      System.out.println("result="+ x/y);

                  }

            break;

               default:

                      System.out.println("输入有误,重新输入第一个数");

               Break;

               }}   

        } }

结果:

1.+ 2.- 3.* 4./

请选择符号

请输入第一个数

4

请选择相应运算序号!

4

请输入第二个数

0

除数不为0

1.+ 2.- 3.* 4./

请选择符号

请输入第一个数

4

请选择相应运算序号!

5

请输入第二个数

0

输入有误,重新输入第一个数

1.+ 2.- 3.* 4./

请选择符号

请输入第一个数

4

请选择相应运算序号!

4

请输入第二个数

4

result=1.0

1.+ 2.- 3.* 4./

请选择符号

请输入第一个数

2。数组(十个数的修改查找)

package com.hp.a;

 

import java.util.Scanner;

 

public class Shuzu {

      

       static Scanner s;

      

       public static void main(String[] args) {

              while(true){

                    

              s = new Scanner(System.in);

              int[] arr = new int[10];

              ArrayIn(arr);

              System.out.println("请输入要删除的位置(0-9):");

              int a = s.nextInt();//a是需要删除的位置

              ArrayDelet(arr, a);

              System.out.println("请输入要修改的位置(0-9):");

              int n = s.nextInt();

              System.out.println("请输入要修改的数据:");

              int m = s.nextInt();

              ArrayAlter(arr, n, m);

              System.out.println("请输入要查找的数:");

              int t = s.nextInt();

              ArrayFind(arr, t);

              ArrayMax(arr);

              ArrayMin(arr);

              ArrayAvage(arr);

              System.out.println("可以再来一次哦~~~");

              }

              //ArraySort(arr);

       }

      

       public static void ArrayIn(int[] arr) {

 

              for (int i = 0; i < arr.length; i++) {

                     System.out.println("第" + (i + 1) + "个数为:");

                     arr[i] = s.nextInt();

              }

              System.out.println("输入的"+ arr.length +"个数为:");

              for (int j = 0; j < arr.length; j++) {

                     System.out.print(arr[j] + "\t");

              }

              System.out.println();

       }

      

       public static void ArrayDelet(int[] a, int i) {

              if (i < 0 || i > a.length) {

                     System.out.println("位置" + i + "不存在");

              } else {

                     for (int j = i; j + 1 < a.length; j++) {

                            a[j] = a[j + 1];

                     }

                     a[a.length - 1] = 0;

                     for (int m = 0; m < a.length; m++) {

                            System.out.print(a[m] + "\t");

                     }

                     System.out.println();

              }

       }

      

       public static void ArrayAlter(int[] a,int i,int n){

              if (i < 0 || i > a.length) {

                     System.out.println("位置" + i + "不存在");

              } else {

                     a[i] = n;

                     System.out.println("修改后的数组:");

                     for (int m = 0; m < a.length; m++) {

                            System.out.print(a[m] + "\t");

                     }

                     System.out.println();

              }

       }

      

       public static void ArrayFind(int[] a,int i){

              int n = 0;

              for(int j = 0;j < a.length;j++){

                     if(a[j] == i){

                            System.out.println("你要查找的"+ i +"在"+ (j+1) +"位置");

                            n = 1;

                     }else if((n != 1)&&(j == a.length-1)){

                            System.out.println("数不存在!请重新输入");

                     }

                     }

       }

      

       public static void ArraySort(int[] a){

              int m;

              for(int i = 0;i < a.length;i++){

                     for(int j = 0;j

                            if(a[j]>a[j+1]){

                                   m = a[j+1];

                                   a[j+1] = a[j];

                                   a[j] = m;

                            }

                     }

              }

//            for(int n = 0;n < a.length;n++){

//                   System.out.print(a[n] +"\t");

//            }     

       }

      

       public static void ArrayMax(int[] a){

              ArraySort(a);

              System.out.println("数组中的最大数为"+ a[a.length-1]);

       }

      

       public static void ArrayMin(int[] a){

              ArraySort(a);

              System.out.println("数组中的最小数为"+ a[0]);

       }

      

       public static void ArrayAvage(int[] a){

              ArraySort(a);

              int sum = 0;

              for(int i =1;i < a.length-1;i++){

                     sum += a[i];

              }

              System.out.println("平均值为:"+ sum/(a.length-2));

       }

}

运行结果:

第10个数为:

9

输入的10个数为:

     1      2      2      4      5      7      8      9      9     

请输入要删除的位置(0-9):

2

     1      2      4      5      7      8      9      9      0     

请输入要修改的位置(0-9):

9

请输入要修改的数据:

 

9

修改后的数组:

     1      2      4      5      7      8      9      9      9     

请输入要查找的数:

8

你要查找的8在7位置

数组中的最大数为9

数组中的最小数为1

平均值为:5

可以再来一次哦~~~

第1个数为:

 

 

3.数字游戏,根据规律输入下一个数字

package com.hp.ss;

import java.util.Scanner;

public class TestGame {

      

       public static void main(String[] args) {

              Scanner input=new Scanner(System.in);

              System.out.println("3,5,10,17,29");

              int n1=17;

              int n2=29;

             

              System.out.println("请输入下一个数");

              while(true){

                     int shuru=input.nextInt();

                     if(shuru==n1+n2+2)

                     {      System.out.println("输入正确");

                     n1=n2;

                     n2=shuru;

                     System.out.println("3,5,10,17,29");

                     for(int i=17, j=29;j

                            {int t=i+j+2;

                            System.out.print(t+"\t"+",");

                            i=j;j=t;}

                    

                     System.out.println("\n请输入下一个数");

       }

              else{System.out.println("数字不对,请重新输入");

              }

              }}}

结果:

3,5,10,17,29

请输入下一个数

48

输入正确

3,5,10,17,29

48     ,

请输入下一个数

22

数字不对,请重新输入

79

输入正确

3,5,10,17,29

48     ,79    ,

请输入下一个数

 

 

4.打印成绩

import java.awt.geom.Arc2D.Float;

 

//还没有实现输入22.5一类的数字

import java.util.Scanner;

 

public class TestPrint{

       public static void main(String[] args) {

              while(true){

                     try {

                

             Scanner sc = new Scanner(System.in);

 

                     System.out.println("请输入一个分数");

             

                     double gread=sc.nextInt();

                     int i=(int)(gread/10);

            if(gread<0||gread>100){

                 System.out.println("无效成绩,请重新输入!");

                 }

                     else{

                  switch(i)

                     {case 10:System.out.println("等级为A");break;

                     case 9:System.out.println("等级为A");break;

                     case 8:System.out.println("等级为B");break;

                     case 7:System.out.println("等级为C");break;

                     case 6:System.out.println("等级为D");break;

                    

                     default:@SuppressWarnings("unused")

                     String  greadLevel="E";

                     System.out.println("等级为E");break;

                        }    

                     }

             

    }catch (Exception e) {

              System.out.println("输入的不是有效数字,重新输入成绩");}

                     }

       }}

结果: 

                    

请输入一个分数

1200

无效成绩,请重新输入!

请输入一个分数

-1

无效成绩,请重新输入!

请输入一个分数

2

等级为E

请输入一个分数

66

等级为D

请输入一个分数

88

等级为B

请输入一个分数

 

5.登陆admin密码admin

package com.hp.six;

 

import java.util.Scanner;

 

public class TestWhileadmin

{

       public static void main(String[] args)

       {

              //登录系统,提示输入用户名和密码,设定用户名和密码都是“admin”,

              //输入正确显示登录成功,三次错误,退出系统

       while(true){

       String user="admin";

       String password="admin";

       for(int i=0;i<3;i++){

       Scanner sc = new Scanner(System.in);

       System.out.println("请输入用户名");

       String sUser=sc.next();

       System.out.println("请输入密码");

       String sPassword=sc.next();

      

       try{

       if(user.equals(sUser)&&(password.equals(sPassword))){

              System.out.println("登陆成功");

              break;

       }

       else if(i==2){

              System.out.println("三次登录失败");}

       else{

              System.out.println("登录失败");

        System.out.println("第"+(i+1)+"次登陆失败");

             

      

             

       }}

              catch(Exception e){

                     System.out.println("请重新输入");

              }

              }

              }     

     }

       }

结果:

请输入用户名

1

请输入密码

1

登录失败

第1次登陆失败

请输入用户名

admin

请输入密码

admin

登陆成功

请输入用户名

0 0