1. 学生の 3 つのコースの平均スコアを計算する Java プログラムを作成します。ユーザーが 3 つのコースのスコアを入力すると、プログラムが平均成績を計算して出力します。
分析する
このプログラムは、まず Scanner クラスを使用してユーザーからの入力を取得します。次に、ユーザーに各コースの成績を個別に入力するよう求め、それらの成績を適切な変数に保存します。次に、プログラムは 3 つのコースの平均成績を計算し、結果を 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);
}
}
2. 預金の利息を計算する Java プログラムを作成します。ユーザーが入金額と年利を入力すると、プログラムが1年後の入金額総額を計算して出力します。
分析する
このプログラムは、まず Scanner クラスを使用してユーザーからの入力を取得します。次に、ユーザーに入金額と年利の入力を求め、これらの値を適切な変数に保存します。次に、プログラムは利息を計算します。利息の計算式は、入金額に年利を掛けて、それを 100 で割ったものです。その後、プログラムは入金額に利息を加算して、1 年後の入金額総額を取得します。最後に、プログラムは合計入金額の結果を出力します。
コード
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);
}
}
3. ユーザーが入力した整数を受け取り、その整数が奇数であるか偶数であるかを判断し、対応するメッセージを出力する 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("奇数");
}
}
}
4. ユーザーが入力した 3 つの整数を受け取り、それらの最大値を見つけて出力する 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);
}
}
5. ユーザーが入力した整数 N を受け入れ、N の階乗を計算して出力する Java プログラムを作成します。
分析する
再帰的アルゴリズムを使用するのが最も便利で、時間効率も最も優れています。
コード
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);
}
}
}
6. ターゲット数値としてランダムな整数を生成する 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;
}
}
}
}