사용자로부터 입력을 받고 각 답변을 String 배열에 저장하는 응용 프로그램을 작성하는 할당이 있습니다. 이 응용 프로그램은 또한 사용자 입력에서 빈 값을 확인하고 사용자에게 대답을 입력하라는 메시지를 다시 표시해야합니다. 이 신청서는 50 개의 질문을받을 수있는 범위가 있으므로 빈 질문 만 반복해야합니다.
지금까지 내 코드는 다음과 같습니다.
for(iLoop=0; iLoop<noOfQuest; iLoop++)
{
if(noOfEmails<1)
{
System.out.println("FILE_ERROR: Please ensure line \"noOfEmails\" is more than 0");
}
if(noOfQuest==1)
{
System.out.println(prefinalMess);
System.out.println(questionArr[0]);
ansArray[iLoop]=ans.next();
System.out.println(finalMess);
}
if(noOfQuest==2)
{
System.out.println(questionArr[0]);
ansArray[iLoop]=ans.next();
System.out.println(prefinalMess);
System.out.println(questionArr[1]);
ansArray[iLoop]=ans.next();
System.out.println(finalMess);
}
if(noOfQuest==3)
{
System.out.println(questionArr[0]);
ansArray[iLoop]=ans.next();
System.out.println(questionArr[1]);
ansArray[iLoop]=ans.next();
System.out.println(prefinalMess);
System.out.println(questionArr[2]);
ansArray[iLoop]=ans.next();
System.out.println(finalMess);
}
if(noOfQuest==4)
{
System.out.println(questionArr[0]);
ansArray[iLoop]=ans.next();
System.out.println(questionArr[1]);
ansArray[iLoop]=ans.next();
System.out.println(questionArr[2]);
ansArray[iLoop]=ans.next();
System.out.println(prefinalMess);
System.out.println(questionArr[3]);
ansArray[iLoop]=ans.next();
System.out.println(finalMess);
}
if(noOfQuest==5)
{
System.out.println(questionArr[0]);
ansArray[iLoop]=ans.next();
System.out.println(questionArr[1]);
ansArray[iLoop]=ans.next();
System.out.println(questionArr[2]);
ansArray[iLoop]=ans.next();
System.out.println(questionArr[3]);
ansArray[iLoop]=ans.next();
System.out.println(prefinalMess);
System.out.println(questionArr[3]);
ansArray[iLoop]=ans.next();
System.out.println(finalMess);
}
}
각 답변에 대한 입력을 확인하는 방법도 개발해야합니다.
명령 줄에서 사용자 입력을 읽고 확인하는 방법은 다음과 같습니다.
public static List<String> readNLinesOfInput(int lines2Read){
List<String> inputs = new ArrayList<String>();
try (Scanner sc = new Scanner(System.in)) {
while(inputs.size() < lines2Read) {
System.out.println("Enter the "+(inputs.size()+1)+" line: ");
String line = sc.nextLine();
if("".equals(line)){
System.out.print("Empty lines a not allowed. ");
continue;
}
inputs.add(line);
}
}
return inputs;
}
다음과 같이 호출하고 각 줄을 반복 할 수 있습니다.
public static void main(String[] args) {
List<String> list = readNLinesOfInput(50);
for(String line: list){
System.out.println(line);
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다