초보입니다.

  • Eunma
    Eunma

    import java.util.Scanner;
    public class Main{
    public static void main(String[] ar){

    Scanner input = new Scanner(System.in);
    int c;
    
    c = input.nextInt();
    String[] names = new String[c];
    
    for(int i=1; i<c; i++)  {
      names[i-1] = input.nextLine();
      System.out.println("Hello, " + names[i-1] + "!");
    }
    input.close();

    }

    }

    Hello World! 부터 막히네요.
    이것이 왜 오답인지 이해를 하지 못하겠어요.
    고수분들의 도움이 필요해요!


    10년 전
6개의 댓글이 있습니다.
  • killerna
    killerna

    입력되는 이름이 1개일때 어떠한 결과가 나오는지 한번 확인해봐주세요 :-)


    10년 전 link
  • Pekaz
    Pekaz

    입력되는 이름이 여러개여도 맨 처음이름이 Hello, ! 라고만 출력되실것 같습니다!


    10년 전 link
  • Eunma
    Eunma

    import java.util.Scanner;
    public class Main{
    public static void main(String[] ar){

    Scanner input = new Scanner(System.in);
    int c;

    c = input.nextInt();
    String[] names = new String[c];

    for(int i=1; i<=c; i++) {
    names[i-1] = input.nextLine();
    }
    for(int i=1; i<=c; i++){
    System.out.println("Hello, " + names[i-1] + "!");
    }
    input.close();
    }

    }

    이렇게 바꿔봤는데도 오답이라고 나오네요. 도대체 무엇이 문제일까요. 로컬에서는 지금당장 확인을 하지 못하는 환경이라서..


    10년 전 link
  • Pekaz
    Pekaz

    첫번째 c=input.nextInt 다음에 나오는 newline char (개행문자) 가 그 다음에 나오는 names[i-1] = input.nextLine 에 들어가서 문제가 생깁니다!


    10년 전 link
  • Pekaz
    Pekaz

    http://ideone.com/
    이런곳에서 온라인으로 돌려볼수도 있어요 오오오


    10년 전 link
  • Eunma
    Eunma

    감사합니다. 문제 해결 했어요!


    10년 전 link
  • 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.