請(qǐng)問(wèn)這個(gè)是哪里出了問(wèn)題?
public?class?HelloWorld?{ ????public?static?void?main(String[]?args)?{ ???????? ????????//?變量保存成績(jī) ????????int?score?=?53;? ????????System.out.println("加分前成績(jī):"+score); ????????//?變量保存加分次數(shù) ????????int?count?=?0; ????????int?n=0; ????????if(score<=60){ ????????????do{ ????????????????count++; ????????????????n++; ????????????}while(count<=59); ????????????System.out.println("加分后成績(jī):"+count); ????????} ????????System.out.println("共加了"?+n+"次!"?);????}}
2019-05-08
public class HelloWorld {
? ? public static void main(String[] args) {
? ? ? ? // 變量保存成績(jī)
? ? ? ? int score = 53;?
? ? ? ? System.out.println("加分前成績(jī):"+score);
? ? ? ? // 變量保存加分次數(shù)
? ? ? ? int count = 0;
? ? ? ? int n=0;
? ? ? ? ? ? do{
? ? ? ? ? ? ? ? score++;
? ? ? ? ? ? ? ? count++;
? ? ? ? ? ? }while(score<=59);
? ? ? ? ? ? System.out.println("加分后成績(jī):"+score);
? ? ? ? System.out.println("共加了" +count+"次!" );? ? }}
第一:不需要雙重判斷
第二:你代碼中 聲明了變量n 完全是多余的,基本沒(méi)有作用,而且do{}while{} 判斷是先執(zhí)行 再判斷,所以while中的條件count<=59之前 此循環(huán)是不會(huì)跳出來(lái)的,你定義的 int count=0;所以你定義的n 會(huì)同 count一樣自加60次
還有就是我覺(jué)得 用while(){} 會(huì)使代碼簡(jiǎn)潔些,代碼如下:
public class HelloWorld {
? ? public static void main(String[] args) {
? ? ? ? int score = 53;?
? ? ? ? int count = 0;
? ? ? ? ? System.out.println("加分前成績(jī)" + score);
? ? ? ? while(score<60){
? ? ? ? ? ? score++;
? ? ? ? ? ? count++;
? ? ? ? }
? ? ? System.out.println("加分后成績(jī)" + score);
? ? ? System.out.println("共加了" + count + "次");
? ? }
}