[英]JAVA: Use While Loop to print out character as many times as the number read in
您好,我在計算機科學實驗室工作簡介中遇到了問題:
CharacterLine.java:編寫一個打印一行字符的程序。 提示用戶輸入字符然后詢問號碼。 如果數字不是1或大於80,請告訴用戶然后退出程序。 使用while循環打印出的字符數與讀入的數字一樣多。例如:請輸入一個字符:&請輸入一個數字:15您的行:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
這是我的代碼:
import java.util.Scanner;
public class CharacterLine
{
public static void main(String[] args)
{
Scanner kb = new Scanner (System.in);
int number;
System.out.print("Please enter a character: ");
String character = kb.next();
int charact = character.length();
System.out.print("Please enter a number: ");
number = kb.nextInt();
while ( number <= 80 && number >= 1 ){
if ( number <= 80 && number >= 1 ) {
int bills = (charact * number);
System.out.println("Your line: " + charact++);
}
else {
System.out.println("error.");
}
System.out.println();
System.out.print("Please enter a number: ");
number = kb.nextInt();
}
if ( number > 80 ){
System.out.println("That number is too large");
}
else if ( number < 1 ){
System.out.println("That number is too small");
}
else{
System.out.println("error");
}
}
}
我在知道如何將用戶輸入的數字相乘並使輸出數量乘以用戶輸入的一個字母時遇到問題。
謝謝,威廉
您可以使用循環迭代給given
次數..並打印字符..
if ( number <= 80 && number >= 1 ) {
char myChar = '*';
// This while loop will run 15 times if value of number is 15..
while(number > 0) {
System.out.println(myChar);
number--; // Decrement the value of `number` by 1.
}
}
上面的while循環說:
當number的值大於0時,執行循環,並在其中打印語句。打印后,將number的值減1,再次檢查條件...繼續此過程,而
number > 0
while(number>0){
System.out.print(character);
number--;
}
你誤解了這個任務。 你不應該成倍增加。 您應該使用while
循環打印用戶多次給出的特定字符。 因此輸入“a”和“4”將導致輸出“aaaa”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.