一、编写一个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;
}
}
}
}