Bootstrap

Java入门练习一(初级)代码超全

一、编写一个Java程序,计算学生的三门课程的平均成绩。用户将输入这三门课程的分数,然后程序将计算并输出平均成绩。

分析

这个程序首先使用Scanner类从用户那里获取输入。然后,它分别提示用户输入每门课程的成绩,并将这些成绩存储在相应的变量中。接下来,程序计算这三门课程的平均成绩,将结果存储在averageGrade变量中。最后,程序输出平均成绩的结果。

代码

import java.util.Scanner;

public class AverageGradeCalculator {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入第一门课程的成绩:");
        double grade1 = scanner.nextDouble();

        System.out.println("请输入第二门课程的成绩:");
        double grade2 = scanner.nextDouble();

        System.out.println("请输入第三门课程的成绩:");
        double grade3 = scanner.nextDouble();

        double averageGrade = (grade1 + grade2 + grade3) / 3;

        System.out.println("三门课程的平均成绩为:" + averageGrade);
    }
}

二、编写一个Java程序,计算存款的利息。用户将输入存款金额和年利率,然后程序将计算并输出一年后的存款总额。

分析

这个程序首先使用Scanner类从用户那里获取输入。然后,它提示用户输入存款金额和年利率,并将这些值存储在相应的变量中。接下来,程序计算利息,利息的计算公式为:存款金额乘以年利率除以100。然后,程序将利息与存款金额相加,得到一年后的存款总额。最后,程序输出存款总额的结果。

代码

import java.util.Scanner;

public class InterestCalculator {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入存款金额:");
        double principal = scanner.nextDouble();

        System.out.println("请输入年利率(百分比):");
        double interestRate = scanner.nextDouble();

        double interest = principal * (interestRate / 100);
        double totalAmount = principal + interest;

        System.out.println("一年后的存款总额为:" + totalAmount);
    }
}

三、编写一个Java程序,接受用户输入的整数,然后判断该整数是奇数还是偶数,并输出相应的消息。

分析:奇数除以2有余数,偶数可以被2整除

代码

package test02;

import java.util.Scanner;

public class jioushu {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scanner =new Scanner(System.in);
		System.out.println("输入一个整数:");
		int num = scanner.nextInt();
		if(num%2==0) {
			System.out.println("偶数");
		}else {
			System.out.println("奇数");
		}
	}

}

四、编写一个Java程序,接受用户输入的三个整数,然后找到并输出它们中的最大值。

直接上代码

package test02;
import java.util.Scanner;
public class maxNum {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Scanner scanner = new Scanner(System.in);
		System.out.print("First One:");
		int num01= scanner.nextInt();
		System.out.print("Second One:");
		int num02= scanner.nextInt();
		System.out.print("Tirde One:");
		int num03= scanner.nextInt();
		
		int max=num01;
		if(num02>max) {
			max=num02;
		}
		if(num03 >max) {
			max=num03;
		}
		System.out.println("最大数是:"+max);
	}

}

五、编写一个Java程序,接受用户输入的整数N,然后计算并输出N的阶乘。

分析

用递归算法是最方便的一种、也是时间效率最多的一种

代码

package test02;

import java.util.Scanner;

public class Fibo {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scanner=new Scanner(System.in);
		
		System.out.println("输入一个整数N:");
		int N= scanner.nextInt();
		
		long fib=calFac(N);
		
		System.out.println("阶乘是:"+fib);
	}

	private static long calFac(int n) {
		// TODO Auto-generated method stub
		//递归
		if (n==0||n==1) {
			return 1;
		}else {
			return n*calFac(n-1);
		}
	}

}

六、编写一个Java程序,生成一个随机整数作为目标数字,然后让用户猜这个数字是多少,提供反馈,直到用户猜中为止。

代码:

package test02;

import java.util.Random;
import java.util.Scanner;

public class randomSum {
	public static void main(String[] args) {
		Random random=new Random();
		int targetNum = random.nextInt(100)+1;
		int guess;
		Scanner scanner =new Scanner(System.in);
		System.out.println(targetNum);
		System.out.println("输入一个1-100的数字进行猜测");
		while(true) {
			guess = scanner.nextInt();
			if(guess > targetNum) {
				System.out.println("大了");
			}if(guess < targetNum) {
				System.out.println("小了");
			}if(guess == targetNum) {
				System.out.println("恭喜你猜对了");
				break;
			}
		}
	}
}
;