當前位置:首頁 » 編程語言 » java不用if

java不用if

發布時間: 2022-07-31 01:38:04

1. java習題,不用if因為老師需求

//本題的主要問題是三目運算符是要返回數據的。所以在下面的程序中加了一個變數用來接收返回的數據。這樣問題就解決了。
public class P37_1
{
public static void main(String[] args)
{
int n=12345,odd=0,even=0,temp;
int x;
temp=n%10;
x=(temp%2)==0?++even:++odd;
System.out.println("個位數為"+temp);

n/=10;
temp=n%10;
x=(temp%2)==0 ? ++even:++odd;
System.out.println("十位數為"+temp);

n/=10;
temp=n%10;
x=(temp%2)==0 ? ++even:++odd;
System.out.println("百位數為"+temp);

n/=10;
temp=n%10;
x=(temp%2)==0 ? ++even:++odd;
System.out.println("千位數為"+temp);

n/=10;
temp=n%10;
x=(temp%2)==0 ? ++even:++odd;

System.out.println("萬位數為"+temp);
System.out.println();
System.out.println("偶數個數:"+even);
System.out.println("奇數個數:"+odd);
}
}

2. java 數字不用if怎麼分等級

intscore=300;
//三目運算符,最後的D級判斷,我這里是直接把低於220分的歸於D,如果還有再小的等級,則按表達式前面那樣,繼續嵌套三目運算符
Stringresult=score>=360?"A":(score>=300&&score<360?"B":(score>=220&&score<300?"C":"D"));

3. Java里不用if statement去判定,還有什麼方法

publicstaticvoidmain(String[]args)
{

intx=0;//變數x,初始化為0
intswitchFlag=0;//switch參數
//getX()實現自己的邏輯,獲取X的值
booleancompareFlag=(x>125);//x與125的比較結果
if(compareFlag)
{
switchFlag=1;
}
else
{
switchFlag=0;
}

switch(switchFlag)
{
case1:
System.out.println("It'sright!");
break;
case0:
default:
System.out.println("Error");

}
}

JDK 7之前,布爾類型不能用來作為switch條件的參數,所以用一個整形來標志比較結果

4. JAVA 為什麼之恩那個用do 不能用if

等我5分鍾,我看看代碼

你的問題是什麼,我沒看懂,代碼貌似運行沒錯。
為什麼 那個用do , 不能用if???

do 的用法應該知道吧。表示循環。do{}while()
if只會判斷一次。所以意思是如果用戶不retire的話就繼續計算他的存款 利率啊什麼的

5. java多線程下為什麼建議使用while不使用if

情況太多了,我這邊說一種情況;
在阻塞隊列中,通常都會用while,因為當隊列滿的時候,阻塞隊列的入隊操作要實現阻塞效果,只有用while循環來判斷,如果用if判斷的話,這個元素就永遠無法進入隊列了.

所以在多線程的時候,通常我們會有類似阻塞對象的操作,一個線程要等待某個條件滿足的時候才能繼續運行.所以通常用while來實現阻塞效果

如果多線程的時候不採用阻塞操作的話,那會有很嚴重的並發問題,如果你先後啟動了兩個線程去修改用戶余額,如果第二個線程先跑完,第一個線程後跑完,那麼余額肯定是不正確的!

6. java編程中「else" 不帶有"if」是什麼意思

else不帶有if的意思是前面所有條件都不滿足的情況下才執行else中的語句。屬於if語句的一部分。

補充:

if語句是指編程語言中用來判定所給定的條件是否滿足,根據判定的結果(真或假)決定執行給出的語句塊。if語句的三種形式,其三種形式如下:

1:if型

if(expression){
//statement
}

說明:如果expression表達式為真就執行statement語句塊

2:if-else型

if(expression){
//statement1
}else{
//statement2
}

說明:如果expression為真,則執行statement1,否則執行statement2

3:if-else if-else型

if(expression1){
//statement1
}elseif(expression2){
//statement2
}else{
//statement3
}

說明:如果expression1為真,則執行statement1,否則,如果expression2為真,則執行statement2,否則執行statement3,只要有一個表達式為真,則不再往下判斷。其中elseif可以出現多個,else可以不出現,需要視情況靈活運用。

7. Java編程,switch語句,必須使用switch,不可以使用if

首先這個肯定是可以使用if的,不一定要使用switch。其次兩種都使用也是可以的。
public class Switch {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int in = 0;
do {
System.out.print("請輸入分數(輸入0退出):");
in = scanner.nextInt();
int flag = 3;
if (in >= 85) {
flag = 1;
} else if (in >= 60) {
flag = 2;
} else {
flag = 3;
}
switch (flag) {
case 1:
System.out.println("優秀");
break;
case 2:
System.out.println("及格");
break;
default:
System.out.println("不及格");
break;
}
} while (in != 0);
}
}

8. java中如何不用if switch文判斷成績

假設成績是A ( char)(100-(A-60)/10) 這個好像不能算60分以下的,但是思路是沒錯的

熱點內容
筆記本x17配置怎麼選 發布:2025-01-24 05:05:53 瀏覽:7
python如何封裝 發布:2025-01-24 05:05:46 瀏覽:843
csgo怎麼連接伺服器 發布:2025-01-24 05:05:45 瀏覽:322
408哪個配置合適 發布:2025-01-24 05:01:54 瀏覽:882
oraclesql刪除重復 發布:2025-01-24 05:01:12 瀏覽:408
少兒編程排行 發布:2025-01-24 04:40:46 瀏覽:698
搭建伺服器怎麼使用 發布:2025-01-24 04:19:34 瀏覽:444
平行進口霸道哪些配置有用 發布:2025-01-24 04:19:32 瀏覽:874
ngram演算法 發布:2025-01-24 04:03:16 瀏覽:659
迷宮游戲c語言 發布:2025-01-24 03:59:09 瀏覽:358