亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

有沒有人用do...while寫過這道題目的?

package com.Practice;

/*
?* 為制定成績加分,直到分數大于等于60為止,
?* 輸出加分前和加分后的成績,并統計加分次數
?* 加分前成績:53;
?* 加分后成績:60
?* 加分次數:7
?*/
public class test2 {
?public static void main(String[] args) {
??// 變量保存成績
??int score = 53;
??// 變量保存加分次數
??int count = 0;
??// 打印輸出加分前成績
??System.out.println("加分前成績是:" + score);
??// 只要成績小于60,就循環加分操作,并統計加分次數

??
??//for語句
??/*for(;score<60;score++){
???count++;
??}
??System.out.println("加分后的分數是:" + score + "\n加分次數是:" + count);*/
??//while語句
??/*while (score < 60) {
???score++;
???count++;
??}
??System.out.println("加分后的分數是:" + score + "\n加分次數是:" + count);*/
?}
}

正在回答

2 回答

public?class?HelloWorld?{
????public?static?void?main(String[]?args)?{
????????
????????//?變量保存成績
????????int?score?=?53;?
???
????????//?變量保存加分次數
????????int?count?=?0;

????????//打印輸出加分前成績?
????????System.out.println("加分前成績:"?+?score);?????????
????????
????????//?只要成績小于60,就循環執行加分操作,并統計加分次數
????????//?while?(score?<?60)?{
????????//?????score++;
????????//?????count++;
????????//?}
????????do?{
????????????score++;
????????????count++;
????????}?while?(score?<?60);
????????
????????//打印輸出加分后成績,以及加分次數??????
????????System.out.println("加分后成績:"?+?score);
????????System.out.println("共加了"?+?count?+?"次!");

????}
}


0 回復 有任何疑惑可以回復我~
#1

慕九州3115669 提問者

為什么我用這個方法就不行呢?他只輸出了加分前的成績 do{ score=score++; count=count++; }while(score < 60);{ System.out.println("加分后的分數是:" + score + "\n加分次數是:" + count); }
2017-02-11 回復 有任何疑惑可以回復我~
#2

ziom 回復 慕九州3115669 提問者

打印語句為什么要用大括號包裹?
2017-02-11 回復 有任何疑惑可以回復我~
#3

慕九州3115669 提問者 回復 ziom

去掉大括號也是一樣的,只能加分前的成績
2017-02-11 回復 有任何疑惑可以回復我~
#4

ziom 回復 慕九州3115669 提問者

好吧,這不是真實的開發環境,只是慕課網模擬出來用作教學的,所以可能你的代碼是對的,但是輸出卻不一定對,不用太糾結
2017-02-11 回復 有任何疑惑可以回復我~
#5

慕九州3115669 提問者 回復 ziom

噢,搞明白了,我do里面出問題了,謝謝啦
2017-02-11 回復 有任何疑惑可以回復我~
查看2條回復

可以用do...while,但是while更適合

public?class?HelloWorld?{
????public?static?void?main(String[]?args)?{
????????
????????//?變量保存成績
????????int?score?=?53;?
????????
????????//?變量保存加分次數
????????int?count?=?0;


????????//打印輸出加分前成績?
????????System.out.println("加分前成績:"?+?score);?????????
????????
????????//?只要成績小于60,就循環執行加分操作,并統計加分次數
????????while?(score?<?60)?{
????????????score++;
????????????count++;
????????}
????????
????????//打印輸出加分后成績,以及加分次數??????
????????System.out.println("加分后成績:"?+?score);
????????System.out.println("共加了"?+?count?+?"次!");


????}
}


1 回復 有任何疑惑可以回復我~
#1

慕九州3115669 提問者

while我下面有寫,for的方法我也寫了,就是想知道dowhile怎么寫,不會用dowhile寫
2017-02-11 回復 有任何疑惑可以回復我~
#2

ziom 回復 慕九州3115669 提問者

等會我試試
2017-02-11 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

有沒有人用do...while寫過這道題目的?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號