Java复习回顾---7月7日回顾练习

先敬上几个单词:

disk  磁盘        platform  平台        enterprise  企业        implement  实现   

invalid  无效的        character  字符        assignment  任务        variable  可变的,多变的

一个无脑小程序,就当练习撸代码和变量命名了(首单词小写,后面单词首字母大写)

 1 /**
 2  * 无脑小程序-商城库存清单程序设计
 3  * @author 房廷飞
 4  *
 5  */
 6 public class em2 {
 7     public static void main(String[] args) {
 8         //苹果笔记本电脑
 9         String macBrand="MacBookAir";
10         double macSize=13.3;
11         double macPrise=6988.8;
12         String macConfig="i5处理器4GB运行内存128GB固态硬盘";
13         int macCount=5;
14         
15         //联想Thinkpad笔记本电脑
16         String thinkpadBrand="ThinkPadt450";
17         double thinkSize=14.0;
18         double thinkpadPrice=5999.9;
19         String thinkpadConfig="i5处理器4GB运行内存500GB硬盘";
20         int thinkpadCount=18;
21         
22         //华硕ASUS笔记本电脑
23         String ASUSBrand="ASUS-FL5800";
24         double ASUSSize=15.6;
25         double ASUSPrise=4999.0;
26         String ASUSConfig="i7处理器4GB运行内存128G固态硬盘";
27         int ASUSCount=18;
28         
29         //列表顶部
30         System.out.println("---------------------------------商城库存清单-------------"+"----------------------");
31         System.out.println("品牌型号            尺寸           价格                                   配置                    库存数");
32         
33         //列表中部
34         System.out.println(macBrand+"    "+macSize+"    "+macPrise+"    "+macConfig+"    "+macCount);
35         System.out.println(thinkpadBrand+"    "+thinkSize+"    "+thinkpadPrice+"    "+thinkpadConfig+"    "+thinkpadCount);
36         System.out.println(ASUSBrand+"    "+ASUSSize+"    "+ASUSPrise+"    "+ASUSConfig+"    "+ASUSCount);
37         
38         //总库存数
39         int totleCount=macCount+thinkpadCount+ASUSCount;
40         double totleMoney=(macPrise*macCount)+(ASUSCount*ASUSPrise)+(thinkpadCount*thinkpadPrice);
41         
42         //列表底部
43         System.out.println("--------------------------------------------------------------------------------");
44         System.out.println("总库存数:"+totleCount);
45         System.out.println("总库存金额数:"+totleMoney);    
46     }
47 }

if--else if --else语句

import java.util.Scanner;

public class em3 {
    public static void main(String[] args) {
        System.out.println("请输入您的成绩(0——100):");
        Scanner num =new Scanner(System.in);
        int grade=num.nextInt();
        if(grade<0|grade>=100) {
            System.out.println("请输入正确的成绩!");
            }
        else if(grade>=60&grade<=85){
            System.out.println("您的成绩及格!");
        }
        else if(grade<60) {
            System.out.println("您的成绩不及格!");
        }
        else {
            System.out.println("您的成绩优秀!");
        }
    }

}

switch语句:

import java.util.Scanner;

public class em4 {
    public static void main(String[] args) {
        System.out.println("请输入1-7的数字:");
        Scanner in = new Scanner(System.in);
        int day=in.nextInt();
        switch(day) {
        case 1:
            System.out.println("您输入的是星期一!");
            break;
        case 2:
            System.out.println("您输入的是星期二!");
            break;
        case 3:
            System.out.println("您输入的是星期三!");
            break;
        case 4:
            System.out.println("您输入的是星期四!");
            break;
        case 5:
            System.out.println("您输入的是星期五!");
            break;
        case 6:
            System.out.println("您输入的是星期六!");
            break;
        case 7:
            System.out.println("您输入的是星期日!");
            break;
        default:
            System.out.println("您输入的数字不正确!");
            break;
        }
    }
}

三元运算运用:

public class em5 {
    public static void main(String[] args) {
        int a=23;
        int b=35;
        int c=a>b?a:b;
        System.out.println(c);
    }

}

while语句和do--while语句及区别:

public class em6 {
    public static void main(String[] args) {
        int a=1;
        while(a<1) {  //不打印
            System.out.println(a+"小于4!");
            a++;
        }
        /*
        do {    //打印一次
            System.out.println(a+"==小于4!==");
            a++;
        }while(a<1);
        */
    }

}

for循环语句,打印星号:

public class Em7 {
    public static void main(String[] args) {
        for(int i=1;i<10;i++) {
            for (int a=1;a<=i;a++) {
                System.out.print("*");
            }
            System.out.print("\n");
        }
    }
}

continue语句,100内奇数相加demo:

public class em8 {
    public static void main(String[] args) {
        int a=0,i;
        for (i=0;i<101;i++) {
            if(i%2==0) {
                continue;
            }
            a+=i;
        }
        System.out.println(a);
    }

}

小综合程序---猜数游戏,练习while语句if---else语句,生成随机数:

 1 import java.util.Random;
 2 import java.util.Scanner;
 3 
 4 /**
 5  * 猜数游戏
 6  * @author 房廷飞
 7  *
 8  */
 9 public class em9 {
10     public static void main(String[] args) {
11         //生成随机数
12         int randomNumber=new Random().nextInt(100);
13         System.out.println("randomNumber="+randomNumber);
14         System.out.println("请输入随机数(0-100):");
15         Scanner in = new Scanner(System.in);
16         int a=in.nextInt();
17         while(randomNumber!=a) {
18             if(randomNumber>a) {
19                 System.out.println("猜小了,请从新输入!");
20             }
21             else {
22                 System.out.println("猜大了,请从新输入!");
23             }
24             a=in.nextInt();
25         }
26         System.out.println("猜对了!!!");
27     }
28 
29 }

调用方法,生成矩形星号块:

/**
 * 调用方法绘制矩形方块
 * @author 房廷飞
 *
 */
public class em10{
    public static void main(String[] args) {
        printRectangle(3,3);
    }
        
    public static void printRectangle(int x,int y) {
            for(int i=1;i<=y;i++) {
                for(int j=1;j<=x;j++) {
                    System.out.print("*");
                }
                System.out.print("\n");
            }
        }
    }

方法的重载(参数个数和类型不同达到重载):

/**
 * 练习方法重载
 * @author 房廷飞
 *
 */
public class em11 {
    public static void main(String[] args) {
        int a=add(1,3);
        int b=add(2,4,6);
        double c=add(1.23,34.5);
        System.out.println(a+"\n"+b+"\n"+c);
        
    }
    public static int add(int a,int b) {
        return a+b;
    }
    public static int add(int a,int b,int c) {
        return a+b+c;
    }
    public static double add(double a,double b) {
        return a+b;
    }

}

数组的定义,初始化,遍历:

/**
 * 数组
 * @author 房廷飞
 *
 */
public class em12 {
    public static void main(String[] args) {
        //数组的定义
        int []a=new int[100];
        //数组的初始化
        int []b= {1,2,18,4,5};
        int []c=new int[] {1,2,3,4,5};
        
        //求数组最大值算法
        int d=b[0];
        for (int i=0;i<b.length;i++) {
            if(b[i]>d) {
                d=b[i];
            }
        }
        System.out.println(d);
    }
}
//关于数组的排序---冒泡排序方法学完数据结构应该会比较容易的,在这里就不做深入探讨。

数组的综合无脑小程序---随机点名小程序,练习数组的定义,初始化,遍历,和方法的调用。

 1 import java.util.Random;
 2 import java.util.Scanner;
 3 
 4 /**
 5  * 无脑小程序---随机点名小程序
 6  * @author 房廷飞
 7  *
 8  */
 9 public class em13 {
10     public static void main(String[] args) {
11         String []students=new String[5];
12         addStu(students);
13         printStu(students);
14         randomStu(students);
15     }
16     
17     public static void addStu(String []students) {
18         Scanner in=new Scanner(System.in);
19         for(int i=0;i<students.length;i++) {
20             students[i]=in.nextLine();
21         }
22     }
23     public static void printStu(String []students) {
24         for(int i=0;i<students.length;i++) {
25             System.out.println(students[i]);
26         }
27     }
28     public static void randomStu(String []students) {
29         int a=new Random().nextInt(students.length);
30         System.out.println("随机点名:"+students[a]);
31     }
32     
33 
34 }

猜你喜欢

转载自www.cnblogs.com/fangtingfei/p/11145918.html
今日推荐