成績及格的判定
-
代碼思想
1、使用條件語句,大於60及格,否則不及格。 -
代碼如下
List item
- IF—else語句執行
import java.util.Scanner;
public class Test02{
public static void main(String[] args){ //java裏的main函數與c語言不同
Scanner num = new Scanner(System.in);
System.out.println("請輸入成績:");
int score = num.nextInt();
if(score>=60)
System.out.println("及格");
else
System.out.println("不及格");
}
}
代碼輸出:
Microsoft Windows [版本 10.0.18363.657]
(c) 2019 Microsoft Corporation。保留所有權利。
D:\JDKcode\Day02\ExtraMission>javac Test02.java
D:\JDKcode\Day02\ExtraMission>java Test02
請輸入成績:
60
及格
D:\JDKcode\Day02\ExtraMission>
- 三元運算符執行
1、錯誤代碼如下
import java.util.Scanner;
public class Test01{
public static void main(String[] args){
Scanner num = new Scanner(System.in);
int num1 = num.nextInt();
num1%2!=0 ? System.out.println(num1+"結果爲奇數"):System.out.println(num1+"結果爲偶數");
}
}
代碼輸出:
Process started (PID=6216) >>>
D:\JDKcode\Day02\ExtraMission\Test01.java:6: 錯誤: 不是語句
num1%2!=0 ? System.out.println(num1+"結果爲奇數"):System.out.println(num1+"結果爲偶數");
^
1 個錯誤
<<< Process finished (PID=6216). (Exit code 1)
java -cp "D:\JDKcode\Day02\ExtraMission" "Test01"
Process started (PID=10808) >>>
錯誤: 找不到或無法加載主類 Test01
<<< Process finished (PID=10808). (Exit code 1)
2.三元正確代碼如下
import java.util.Scanner;
public class Test01{
public static void main(String[] args){
Scanner num = new Scanner(System.in);
int num1 = num.nextInt();
System.out.println(num1+"爲:"+(num1%2==0?"偶數":"奇數"));
}
}
代碼輸出:
Process started (PID=9700) >>>
5
5爲:奇數
<<< Process finished (PID=9700). (Exit code 0)
代碼分析:
- public static void main(String[] args)
public static void main(String[] args)
/*
public static void main(String[] args)
public:權限修飾符,權限最大。
static:隨着Test02類的加載而加載,消失而消失。
void: 沒有返回值
main: 函數名,jvm識別的特殊函數名
(String[] args):定義了一個字符串數組參數
*/
- 三元運算符出錯問題
三元運算符必須要求表達式返回一個值,形如如下代碼中,三元運算符並沒有返回值,所以出現錯誤。
num1%2!=0 ? System.out.println(num1+"結果爲奇數"):System.out.println(num1+"結果爲偶數");
總結:
部分內容參考: https://www.cnblogs.com/ningvsban/p/3590486.html