2014-04-19 4 views
0

사용자가 입력 한 숫자 배열이 필요한 항목을 작성하려고합니다. 문제는이 작업을 수행하는 방법을 모른다는 것입니다. JTextField 사용에 대해 생각하고 있었지만 숫자가 아닌 문자열 형식입니다. (이 말을 고민하고 있습니다 : \) 텍스트 필드의 getText 메서드는 배열이 아닌 String을 가져 오도록 설계되었습니다. 누군가 나를 도울 수 있습니까? 당신이 나이를 먹으려 고 노력한다면 나는 아주 감사 할 것입니다. 미리 감사드립니다.Java - GUI를 통해 숫자 배열을 얻는 방법

답변

2

텍스트 필드의 gettext에 메서드가 문자열을 얻을 수 있도록 설계되었습니다 아닌 배열

예 자바 처음 사랑의로 String 있습니다.

내가 어떻게 할 수 있는지 아이디어를 알려주세요. 당신은 당신이 사용을 split() 기능 (예. 1,2,5,60)

  • 그것을을 취득합니다 분리기를 사용하여 숫자를 입력 JTextField

    • 를 사용하고 String
    • 로 저장 할 필요가 언급 한 것처럼

      모든 숫자를 String 배열로 가져옵니다.

    • 문자열을 int로 변환하려면 Integer.parseInt("1") 메서드를 사용하십시오. 예를 들어

    :

    String str=jt.getText();//JtextField Has text as 1,3,4,55,10 
    String strA[]=new String[5]; 
    strA=str.split(",") 
    int intA[]=new int[5]; 
    for(int i=0;i<array.length;i++) 
    { 
    intA[i]=Integer.parseInt(strA[i]); 
    } 
    

    는 참고 : 특정 번호를 작동은에 IndexOutOfBound Exception.So을 내가 5를 전달하고 있지만 6을 통과하면 그것은 당신에게 줄 것보다 여기서 말하는 그럴 경우 ArrayList를 사용하는 것이 더 낫다.

  • +0

    나를 초당 대답한다. +1. –

    +0

    @MartinDinov 예 몇 초 !! –

    +0

    빠른 응답을 가져 주셔서 고맙습니다. 그러나 Integer.parseInt ("1")을 작성하는 방법을 이해하지 못합니다. 여러분이 넣은 인수 "1"이 무엇을 의미하는지 모르겠습니다. JTextField numbers = new JTextField (20); \t \t String numsAsString = numbers.getText(); \t \t String [] numsStringArray = numsAsString.split (numsAsString); \t \t Integer.parseInt (numsStringArray); 하지만 parseInt 아래에 빨간색 선이 생깁니다. 너 나 좀 도와 줄 수있어? – TimeLordCoder

    관련 문제