実験内容:
1.整数のパリティを決定します。
2.すべての水仙の数を出力します。
3.ナンバーゲームを推測します。
4.学生の結果を入力してカウントします
実験ステップ:
1.キーボードから整数を入力し、そのパリティを判断して出力します。
ヒント:コンソールからデータを入力する方法の例:
System.out.println("请输入一个整数:");
Scanner scan=new Scanner(System.in);
int num=scan.nextInt();
ソースコード:
package sy3;
import java.util.Scanner;
public class Sy_1 {
public static void main(String[] args){
System.out.println("请输入一个整数:");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
if(num%2 == 0)
System.out.printf(num+"是偶数");
else{
System.out.printf(num+"是奇数");
}
}
}
実行結果のスクリーンショット:
2.すべての水仙の数を出力します。いわゆる水仙番号は、各桁の立方体の合計がそれ自体に等しい3桁の整数を指します(例:153 = 13 + 53 + 33)。結果を1行で出力する必要があります。
ソースコード:
package sy3;
public class Sy3_2 {
public static void main(String[] args){
int x=0,y=0,z=0;
for(int i=100;i<1000;i++) {
x = i/100;
y = (i%100)/10;
z = (i%100)%10;
if(i == x*x*x+y*y*y+z*z*z){
System.out.println(i+"是水仙花");
}
}
}
}
実行結果のスクリーンショット:
3.ナンバーゲームを推測します。次の機能を実現するJavaアプリケーションを作成します。
(1)プログラムは、1から100までの整数を顧客にランダムに割り当てます。
(2)ユーザーはコンソールから推測を入力します。
(3)プログラムはコンソールにプロンプトメッセージを返します。プロンプトメッセージは「Guessthe big」、「Guess the small」、「Guesstheright」です。
(4)プロンプトメッセージが「おめでとうございます、あなたはそれを推測しました!」になるまで、ユーザーはプロンプトメッセージに従って推測を再度入力することができます。
ソースコード:
package sy3;
import java.util.Scanner;
public class Sy3_3 {
public static void main(String[] args){
System.out.println("请输入一个整数:");
Scanner sc = new Scanner(System.in);
int num = (int)(Math.random()*100)+1;
int guess = sc.nextInt();
System.out.println("请输入你的猜测:");
while(guess != num){
if(guess > num){
System.out.println("猜大了");
guess = sc.nextInt();
}
else if(guess < num){
System.out.println("猜小了");
guess = sc.nextInt();
}
}
System.out.println("恭喜你,猜对了");
}
}
実行結果のスクリーンショット:
4.終了マークとして-1を使用して、学生の成績のバッチを入力します。
(1)このバッチの学生の中で、失敗、合格、中、良、優秀の学生の数を数えます。
(2)このグループの学生の平均スコアを見つけます。
ヒント:コンソールから成績を入力する方法の例:
スキャナのスキャン=新しいスキャナ(システム。で);
システム。アウト.println(「で、学生の結果のバッチを入力してください-1終了タグとして:」);
ソースコード:
package sy3;
import java.util.Scanner;
public class Sy3_4 {
public static void main(String[] args){
int score=0,a=0,b=0,c=0,d=0,e=0,sum=0;
Scanner sc = new Scanner(System.in);
System.out.println("请输入成绩,输入-1查看结果:");
score = sc.nextInt();
while(score != -1){
if(score>=90){
System.out.println("优秀");
a++;
}
else if(score>=80){
System.out.println("良好");
b++;
}
else if(score >= 70){
System.out.println("中等");
c++;
}
else if(score >= 60){
System.out.println("及格");
d++;
}
else{
System.out.println("不及格");
e++;
}
sum += score;
score = sc.nextInt();
}
System.out.println("成绩优秀的人有:"+a);
System.out.println("成绩良好的人有:"+b);
System.out.println("成绩中等的人有:"+c);
System.out.println("成绩及格的人有:"+d);
System.out.println("成绩不及格的人有:"+e);
double average = sum*1.0/(a+b+c+d+e);
System.out.printf("平均分:" + average);
}
}
実行結果のスクリーンショット:
実験概要
この章の研究を通して、私はいくつかの一般的に使用されるループステートメントと条件付きステートメントについて学びました。
条件文:条件文に3つの形式がある場合
1:if(式){メソッド本体}
2:if(式){メソッド本体} else {メソッド本体}
3:if(式){メソッド本体} else if(式){メソッド本体} else {メソッド本体}
ループステートメントを理解します。
whileループステートメント、do ... whileループステートメント、およびforループを含みます。while(ブール式)はdo ... while(ブール式)に似ています。whileが最初に判断されてから実行され、do ... whileが1回実行されてから、条件が判断されます。ブール式の結果がtrueの場合、2つのループステートメントの結果は同じです。ブール式の最初の結果がfalseの場合、do ... whileは1回実行され、whileは続行されません。
forループ形式:for(変数初期化;条件付き判定;ステッピング){ループステートメント}では、1つのステップのみが初期化され、条件付き判定が実行されます。trueの場合、forのループステートメントが実行され、実行後にステップが実行され、条件が続行されます。判断し、結果が偽になるまで、ループから飛び出します