java不用if
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分以下的,但是思路是沒錯的