2014-12-21 2 views
0

키보드에서 배열을 읽어서 화면에 붙여 넣는 간단한 프로그램을 작성하고 싶습니다. 내가 컴파일 할 때, 나는 다음과 같은 오류가 발생합니다 : 이클립스 루나와 함께 일하고 있어요오류 : 키보드를 확인할 수 없습니다.

import java.util.*; 
import java.io.*; 

    public class Test2 
    { 
     public static void main (String args[]) 
     { 
      int i, n; 
      int[] myList= new int[100]; 
      System.out.println ("n= "); Keyboard.getInt(n); 
      for (i=1; i<=n; i++) 
      { 
       System.out.println ("myList[" + i + "]= "); 
       Keyboard.getInt(myList[i]); 
      } 
      for (i=1; i<=n; i++) 
       System.out.println (myList[i]); 
     } 

    } 

:

Keyboard cannot be resolved 

여기 내 코드입니다. Keyboard.getInt 함수를 사용하기 위해 패키지를 다운로드해야합니까? 감사합니다.

+2

참으로 .. '키보드'란 무엇입니까? – Maroun

+0

키보드에서 데이터를 읽는 방법에는 여러 가지가 있습니다. 예를 들면 : 1) InputStreamReader 2) 콘솔 3) 스캐너 4)의 DataInputStream 등 부티 키보드 –

답변

7

keyboardScanner 변수를 만드는 것을 잊었습니다.

시작 부분에이 추가 : 명심해야 할

Scanner keyboard = new Scanner(System.in); 

몇 가지 :

  • 변수 이름은 그래서 당신의 Keyboardkeyboard로 변경 소문자로 시작합니다. Oracle naming convention

  • Scannerint를 반환 nextInt 방법이 있습니다 참조하십시오.

  • 마지막으로 Scanner을 닫아야합니다. 그래서 당신은

  • 배열이 제로를 기반으로, 당신은에 n - 1

0에서 시작해야 얻을 것이다 :이 스캐너 키보드 = 새로운 스캐너와 같은

import java.util.*; 
import java.io.*; 

public class Test2 
{ 
    public static void main (String args[]) 
    { 
     int i, n; 
     int[] myList= new int[100]; 
     Scanner keyboard = new Scanner(System.in); 
     System.out.println ("n= "); 
     n = keyboard.nextInt(); 
     for (i=0; i<n; i++) 
     { 
      System.out.println ("myList[" + i + "]= "); 
      myList[i] = keyboard.nextInt(); 
     } 
     for (i=0; i<n; i++) 
      System.out.println (myList[i]); 

     keyboard.close(); 
    } 

} 
+1

(그리고 나는 영업 이익은 같은 것을 사용하여 생각 소문자로 자신의 선언) – Rogue

+0

를 해결 [키보드에 대해 들어 본 적이 .java] (http://duke.csc.villanova.edu/jss1/bookResources/keyboard.jsp). – jww

1

사용 스캐너 클래스 (시스템 .in) 그리고 루프에 keyboard.next()가 대신 Keyboard.getInt() 은 샘플 코드입니다.

public static void main (String args[]) 
    { 
     int i, n; 
     int[] myList= new int[100]; 
     Scanner keyboard = new Scanner(); 
     System.out.println ("n= "); 
     n = keyboard.next(); 
     for (i=1; i<=n; i++) 
     { 
      System.out.println ("myList[" + i + "]= "); 
      mylist[i] = keyboard.next(); 
     } 
     for (i=1; i<=n; i++) 
      System.out.println ("list values" + myList[i]); 
    } 
0

스캐너 또는 콘솔과 같은 클래스가 원하는 것일 수 있습니다. 자세한 내용은 다른 답변을 참조하십시오. 핵심 이벤트에 대한 낮은 수준의 액세스가 필요한 경우 크로스 플랫폼 라이브러리에 대해서는 알지 못하지만 리눅스에서는 evdev-java이 상당히 잘 작동합니다.

관련 문제