사용자 입력 (결과 일치)을 한 줄에 입력하고 입력을 분할하여 동일한 데이터를 다른 형식으로 출력하는 작은 프로젝트를 진행하고 있습니다. 나는 특정 형식으로 데이터를 출력하는 방법을 찾기 위해 고심하고있다. 뿐만 아니라 게임 플레이 횟수 합계로, 나는 내 프로그램 형식으로 출력 같은 차트를 생성 할특정 레이아웃의 콘솔로 어떻게 출력합니까?
home_name [home_score] | away_name [away_score]
이 내가 다음과 같은 형식
라인 후 입력 결과 라인에 사용자를 허용하는 순간에이 코드입니다home_name : away_name : home_score : away_score
stop을 입력 할 때까지 루프가 중단됩니다 (데이터가 출력되기를 바랍니다).
import java.util.*;
public class results {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int totalGames = 0;
String input = null;
System.out.println("Please enter results in the following format"
+ " home_name : away_name : home_score : away_score"
+ ", or enter stop to quit");
while (null != (input = scan.nextLine())){
if ("stop".equals(input)){
break;
}
String results[] = input.split(" : ");
for (int x = 0; x < results.length; x++) {
}
totalGames++;
}
System.out.println("Total games played is " + totalGames);
}
}
[요다 조건 (https://en.wikipedia.org/wiki/Yoda_conditions)하여 while 루프가 사용 . 그 이유가 뭐야? –
구체적인 이유가 없습니다. 어쩌면 제가 가르친 스타일 만 받았습니다. 'while ((input = scan.nextLine())! = "stop")'은 단순화하는 것처럼 보인다. – user7379397
'=='또는'! = '연산자를 사용하여 문자열을 비교하지 마십시오. 대신 'equals'을 사용해야합니다. 예를 들어, 'while ((input = ...)! = null &&! input.equals ("stop"))' –