Java练习代码

A:案例演示: 数组遍历:就是依次输出数组中的每一个元素。

public class Demo7 {
    public static void main(String[] args) {
        int[] arr={10,20,30,40,50};
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }
}

A:案例演示: 数组获取最值(获取数组中的最大值或者最小值)

public class Demo8 {
    public static void main(String[] args) {
        int[] arr={10,20,5,60,100};
        int max=arr[0];
        for (int i = 1; i < arr.length; i++) {
            if (arr[i]>max){
                max=arr[i];
            }
        }
        System.out.println(max);
    }
}

A:案例演示: 数组元素反转(就是把元素对调)

public class Demo9 {
    public static void main(String[] args) {
        int[] arr={10,20,30,40,50};
        for (int i = 0; i < arr.length/2; i++) {
            int sum=arr[i];
            arr[i]=arr[arr.length-i-1];
            arr[arr.length-i-1]=sum;
        }
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }
}

A:案例演示: 数组查表法(根据键盘录入索引,查找对应星期)

import java.util.Scanner;

public class Demo10 {
    public static void main(String[] args) {
//        A:案例演示:    数组查表法(根据键盘录入索引,查找对应星期)
        String[] arr = {"星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期天"};
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入1---7之间");
        int num = scanner.nextInt();
        String a = ChaXun(num,arr);
        System.out.println(a);
    }

    private static String ChaXun(int num, String[] arr) {
        if (num>=1&&num<=7){
            return arr[num-1];
        }else {
            return "输入非法";
        }
    }
}

import java.util.Scanner;

public class Demo27 {
//    根据数组的索引查找数组元素
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        String[] arr={"星期一","星期二","星期三","星期四","星期五","星期六","星期天"};
        System.out.println("请输入1---7之间的数字");
        int num=scanner.nextInt();
        String a=ChaZhao(num,arr);
        System.out.println(a);
    }

    private static String ChaZhao(int num,String arr[]) {
        for (int i = 1; i <= arr.length; i++) {
            if (num==i){
                return arr[i-1];
            }
        }
        return "输入数字非法";
    }
}

A:案例演示: 数组元素查找(查找指定元素第一次在数组中出现的索引)

import java.util.Scanner;

public class Demo11 {
    public static void main(String[] args) {
//        A:案例演示:    数组元素查找(查找指定元素第一次在数组中出现的索引)
        String[] arr = {"星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期天"};
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入星期一---星期天之间");
        String a=scanner.nextLine();
        int b=ChaXun(a,arr);
        System.out.println(b);
    }

    private static int ChaXun(String a, String[] arr) {
        for (int i = 0; i < arr.length; i++) {
            if (a.equals(arr[i])){
                return i;
            }
            }
            return -1;
        }
    }

A:案例演示: 需求:根据键盘录入的数据输出对应的乘法表

import java.util.Scanner;

public class Demo12 {
    public static void main(String[] args) {
//        A:案例演示:	需求:根据键盘录入的数据输出对应的乘法表
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输出要多少行");
        int a=scanner.nextInt();
        ChengFaBiao(a);
    }

    private static void ChengFaBiao(int a) {
        for (int i = 1; i <= a; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(j+"*"+i+"="+i*j+"\t");
            }
             System.out.println();
        }
    }
}

需求:根据键盘录入的行数和列数,在控制台输出星形

import java.util.Scanner;

public class Demo13 {
    public static void main(String[] args) {
//        A:案例演示
//        需求:根据键盘录入的行数和列数,在控制台输出星形
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入行数");
        int num1=scanner.nextInt();
        System.out.println("请输入列数");
        int num2=scanner.nextInt();
        Xingxing(num1,num2);
    }

    private static void Xingxing(int num1, int num2) {
        for (int i = 0; i < num1; i++) {
            for (int j = 0; j < num2; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

A:案例演示: 需求:获取两个数中的较大值

import java.util.Scanner;

public class Demo14 {
    public static void main(String[] args) {
//        A:案例演示:	需求:获取两个数中的较大值
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入第一个数");
        int num1=scanner.nextInt();
        System.out.println("请输入第二个数");
        int num2=scanner.nextInt();
        int max=ZuiDaShu(num1,num2);
        System.out.println(max);
    }

    private static int ZuiDaShu(int num1, int num2) {
        int max=num1>num2?num1:num2;
        return max;
    }
}

B:案例演示
获取三个整数中的最大值

import java.util.Scanner;

public class Demo29 {
    public static void main(String[] args) {
//        B:案例演示
//                获取三个整数中的最大值
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入第一个整数");
        int num1=scanner.nextInt();
        System.out.println("请输入第二个整数");
        int num2=scanner.nextInt();
        System.out.println("请输入第三个整数");
        int num3=scanner.nextInt();
        int max=ZuiDaZhi(num1,num2,num3);
        System.out.println("最大数为"+max);
    }

    private static int ZuiDaZhi(int num1, int num2, int num3) {
        int max=num1>num2?num1:num2;
        int maxmax=max>num3?max:num3;
        return maxmax;
    }
}

B:案例演示: 需求:比较两个数是否相等
三元表达式:

import java.util.Scanner;

public class Demo15 {
    public static void main(String[] args) {
//        B:案例演示:	需求:比较两个数是否相等
            Scanner scanner=new Scanner(System.in);
        System.out.println("请输入第一个数");
        int num1=scanner.nextInt();
        System.out.println("请输入第二个数");
        int num2=scanner.nextInt();
        String a=BiJiaoXiangDeng(num1,num2);
        System.out.println(a);
    }

    private static String BiJiaoXiangDeng(int num1, int num2) {
        String b=num1==num2?"相等":"不相等";
        return b;
    }
}

if语句:

import java.util.Scanner;

public class Demo30 {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入第一个数");
        int num=scanner.nextInt();
        System.out.println("请输入第二个数");
        int num2=scanner.nextInt();
        String a=BiJiao(num,num2);
        System.out.println(a);
        }

    private static String BiJiao(int num, int num2) {
        if (num==num2){
            return "相等";
        }else return "不相等";
        }
    }

A:案例演示
需求:请输出下列的形状
*
**
***
****
*****

public class Demo16 {
    public static void main(String[] args) {
//        A:案例演示
//        需求:请输出下列的形状
//  *
//	**
//	***
//	****
//	*****
        XingXing();
    }

    private static void XingXing() {
        for (int i = 1; i <= 5; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

A:案例演示
需求:请输出一个4行5列的星星()图案。
如图:
*****
*****
*****
*****
注意:
System.out.println("
");和System.out.print("*");的区别

public class Demo17 {
    public static void main(String[] args) {
//        A:案例演示
//        需求:请输出一个4行5列的星星(*)图案。
//        如图:
//		*****
//		*****
//		*****
//		*****
//        注意:
//        System.out.println("*");和System.out.print("*");的区别
        XingXing();
    }

    private static void XingXing() {
        for (int i = 1; i <= 4; i++) {
            for (int j = 1; j <= 5; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

A:案例演示
需求:在控制台输出所有的”水仙花数”
所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
举例:153就是一个水仙花数。
153 = 111 + 555 + 333 = 1 + 125 + 27 = 153

public class Demo18 {
//    A:案例演示
//    需求:在控制台输出所有的”水仙花数”
//
//    所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
//    举例:153就是一个水仙花数。
//            153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153
public static void main(String[] args) {
    for (int i = 100; i < 1000; i++) {
        int a=i/100;
        int b=i%100/10;
        int c=i%10;
        if (a*100+b*10+c==a*a*a+b*b*b+c*c*c){
        System.out.println(i);
        }
    }
}
}

A:求和思想: 求1-100之和(while)

public class Demo19 {
//    A:求和思想:	求1-100之和(while)
public static void main(String[] args) {
    int i=1;
    int sum = 0;;
    while (i<=100){
        sum+=i;
        i++;
    }
    System.out.println(sum);
}
}

B:统计思想: 统计”水仙花数”共有多少个

public class Demo20 {
//    B:统计思想:	统计”水仙花数”共有多少个
public static void main(String[] args) {
    int sum=0;
    for (int i = 100; i < 1000; i++) {
        int a = i / 100;
        int b = i % 100 / 10;
        int c = i % 10;
        if (a * a * a + b * b * b + c * c * c == a * 100 + b * 10 + c) {
            sum++;
        }
    }
    System.out.println(sum);
}
}

A:案例演示
分别用switch语句和if语句实现下列需求:
键盘录入月份,输出对应的季节
3 4 5 春季
6 7 8 夏季
9 10 11 秋季
12 1 2 冬季

switch语句:

import java.util.Scanner;

public class Demo22 {
//    A:案例演示
//    分别用switch语句和if语句实现下列需求:
//    键盘录入月份,输出对应的季节
//		3 4 5 春季
//		6 7 8 夏季
//		9 10 11 秋季
//		12 1 2 冬季
public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入月份");
        int num=scanner.nextInt();
        JiJie(num);
}

    private static void JiJie(int num) { ;
        switch (num){
            case 1:
            case 2:
            case 12:
                System.out.println("冬季");
                break;
            case 3:
            case 4:
            case 5:
                System.out.println("春季");
                break;
            case 6:
            case 7:
            case 8:
                System.out.println("夏季");
                break;
            case 9:
            case 10:
            case 11:
                System.out.println("秋季");
                break;
                default:
                    System.out.println("输入月份不合法");
                    break;
        }
    }
}

if语句:

import java.util.Scanner;

public class Demo23 {
public static void main(String[] args) {
    Scanner scanner=new Scanner(System.in);
    System.out.println("请输入月份");
    int num=scanner.nextInt();
    JiJie(num);

}

    private static void JiJie(int num) {
        if(num==3||num==4||num==5){
            System.out.println("春季");
        }else if (num==6||num==7||num==8){
            System.out.println("夏季");
        }else if (num==9||num==10||num==11){
            System.out.println("秋季");
        }else if (num==12||num==1||num==2){
            System.out.println("冬季");
        }else {
            System.out.println("输入月份不合法");
        }
    }
}

A:练习题
需求:
键盘录入x的值,计算出y的并输出。
x>=3 y = 2x + 1;
-1<=x<3 y = 2x;
x<-1 y = 2x – 1;

import java.util.Scanner;

public class Demo24 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int x, y;
        System.out.println("请输入一个x的值");
        x = sc.nextInt();
        if (x >= 3) {
            y = 2 * x + 1;
        } else if (-1 <= x && x < 3) {
            y = 2 * x;
        } else {
            y = 2 * x - 1;
        }
        System.out.println(y);
    }
}

C:案例演示
//需求:键盘录入一个成绩,判断并输出成绩的等级。
/*
90-100 优秀
80-89 良
70-79 中
60-69 及格
0-59 差
*/

import java.util.Scanner;

public class Demo25 {
//    C:案例演示
//    //需求:键盘录入一个成绩,判断并输出成绩的等级。
//	/*
//		90-100 优秀
//		80-89  良
//		70-79  中
//		60-69  及格
//		0-59   差
//	*/
public static void main(String[] args) {
    Scanner scanner=new Scanner(System.in);
    System.out.println("请输入成绩");
    int num=scanner.nextInt();
    String score=ChengJi(num);
    System.out.println(score);
}

    private static String ChengJi(int num) {
        if (num>=0&&num<=59){
            return "差";
        }else if (num>=60&&num<=69){
            return "及格";
        }else if (num>=70&&num<=79){
            return "中";
        }else if (num>=80&&num<=89){
            return "良";
        }else if (num>=90&&num<=100){
            return "优秀";
        }else {
            return "输入成绩不合法";
        }
    }
}

A:案例演示
获取两个数中较大的值。
判断最大数是奇数还是偶数,并输出是奇数还是偶数

import java.util.Scanner;

public class Demo26 {
//    A:案例演示
//    获取两个数中较大的值。
//    判断一个数据是奇数还是偶数,并输出是奇数还是偶数
public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
    System.out.println("请输入第一个数");
    int num1=scanner.nextInt();
    System.out.println("请输入第二个数");
    int num2=scanner.nextInt();
    int max=DaShuJiOu(num1,num2);
    if (max%2==0){
        System.out.println("最大数"+max+"为偶数");
    }else {
        System.out.println("最大数"+max+"为奇数");
    }
}

    private static int DaShuJiOu(int num1, int num2) {
        int max=num1>num2?num1:num2;
        return max;
    }
}

需求:求出1-100之间偶数和

    public class Demo4 {
//        求出1-100之间的偶数和
        public static void main(String[] args) {
            int sum=0;
            for (int i = 1; i <= 100; i++) {
                if (i%2==0){
                    sum+=i;
                }
            }
            System.out.println(sum);
        }
    }

需求:求出1-100之间奇数和

    public class Demo4 {
//        求出1-100之间的偶数和
        public static void main(String[] args) {
            int sum=0;
            for (int i = 1; i <= 100; i++) {
                if (i%2==1){
                    sum+=i;
                }
            }
            System.out.println(sum);
        }
    }

你可能感兴趣的:(Java练习代码)