안녕하세요 저는 수업을위한 프로그래밍 과제에 주저합니다. 할당은 다른 루프를 셀 수있는 프로그램을 만드는 것입니다. 프롬프트 사용자 입력 코드가 맞습니다. 입력 한 시간만큼 내 메시지를 인쇄하는 방법을 알아낼 수 없다고 생각합니다. 루프가while 루프를 사용하여 사용자가 요청한 횟수만큼 인쇄하십시오.
행 1처럼 뭔가를 인쇄하는 동안
나는 두 번째를 원하는 - 안녕하세요
행 2 - 안녕하세요
3 행 - 안녕하세요
행 사 - 안녕하세요
입력으로 넣은 숫자입니다.
미리 도움을 주셔서 감사합니다.
import java.util.Scanner;
public class CountingLoops
{
public static void main(String[] args)
{
String message; // First message prompt
String inputString; // For reading input.
double numRows; // Number to be asked.
double rowNumber = 1;
Scanner keyboard = new Scanner(System.in);
System.out.print("Enter the message you want to print? ");
message = keyboard.nextLine();
System.out.print("Enter how many times you want your message to be printed. Enter the value from 1-20:");
numRows = keyboard.nextDouble();
while (numRows > 20 || numRows < 1)
{
System.out.print("Number was not between 1-20. Try Again.");
System.out.print("Enter how many times you want your message to be printed. Enter the value from 1-20: ");
numRows = keyboard.nextDouble();
}
while (numRows <= 20)
{
System.out.println("Row " + rowNumber++ + " - " + message);
rowNumber = keyboard.nextDouble();
rowNumber++;
}
}
}
현재 어떤 작업을 수행하고 계십니까? 어쨌든, numRows 값을 업데이트하지 않으므로 마지막 루프는 무한합니다. – Axnyff
현재 프로그램을 컴파일하고 실행할 때 현재 인쇄되는 내용입니다. 인쇄 할 메시지를 입력 하시겠습니까? Hello 메시지를 인쇄 할 횟수를 입력하십시오. 1-20에서 값을 입력 : 5 행 1.0 - 안녕하세요 나는 그것이 행 1.0 인쇄 할 - 안녕하세요 행 2.0 - 안녕하세요 행 3.0 - 안녕하세요 등을 양이 numRows의에 입력 할 때까지. –