2016-05-29 2 views
1

これらをGUIに変えるのは問題です。誰か助けてくれますか?私はもっ​​とたくさんのことを学びたいだけの初心者です。これらをJava GUIに配置するには

私の問題はforループステートメントのためにプロセスをguiに置く方法がわかりません。私は単一のjtextfieldに多くの数値を入力する方法を知らない。ここで

は私のコードです:

public static void main(String[] args) { 
     int choice, n, temp; 

     System.out.print("Enter number of elements: "); 

     Scanner input = new Scanner(System.in); 

     n = input.nextInt(); 

     int[] a = new int[n]; 

     System.out.println(); 

     System.out.println("Enter " + n + " different non-negative numbers: "); 

     for(int i=0; i<n; i++) 
     { 
      a[i] = input.nextInt(); 
     } 

     for(int i=0; i<n; i++) 
     { 
      for(int j=0; j<n-1; j++) 
      { 
       if(a[j]>a[j+1]) 
       { 
        temp = a[j]; 
        a[j] = a[j+1]; 
        a[j+1] = temp; 
       } 
      } 
     } 

     System.out.print("The set contains = {"); 

     for(int k=0; k<n; k++) 
     { 
      if(k<=n-2) 
      { 
       System.out.print(a[k] + ", "); 
      } 
      else 
      { 
       System.out.println(a[k] + "}"); 
      } 
     } 

     System.out.println(); 

     do 
     { 
      System.out.println("Pick a relation to see which ordered pairs belong to any of it"); 
      System.out.println("[1] R = {(a,b)|a < b}"); 
      System.out.println("[2] R = {(a,b)|a > b}"); 
      System.out.println("[3] R = {(a,b)|a != b}"); 
      System.out.println("[4] exit"); 
      System.out.print("Enter your choice: "); 
      choice = input.nextInt(); 
      switch(choice) 
      { 
      case 1: 
       System.out.println("Solution: "); 
       for(int i=0; i<n; i++) 
       { 
        for(int j=0; j<n; j++) 
        { 
         if(a[i] < a[j]) 
         { 
          System.out.print("(" + a[i] + ", " + a[j] + ")"); 
          System.out.println(); 
         } 
        } 
       } 
       System.out.println(); 
       break; 

      case 2: 
       System.out.println("Solution: "); 
       for(int i=n-1 ; i>=0; i--) 
       { 
        for(int j=n-1; j>=0; j--) 
        { 
         if(a[i] > a[j]) 
         { 
          System.out.print("(" + a[i] + ", " + a[j] + ")"); 
          System.out.println(); 
         } 
        } 
       } 
       System.out.println(); 
       break; 

      case 3: 
       System.out.println("Solution: "); 
       for(int i=0; i<n; i++) 
       { 
        for(int j=0; j<n; j++) 
        { 
         if(a[i] != a[j]) 
         { 
          System.out.print("(" + a[i] + ", " + a[j] + ")"); 
          System.out.println(); 
         } 
        } 
       } 
       System.out.println(); 
       break; 

      case 4: 
      System.exit(0); 

      default: 
      System.out.println("Invalid input!"); 
      } 
     }while(choice !=5); 
    } 

答えて

1

入力数と同じサイズでのJTextFieldの配列を作成します。その後、テキストフィールドのリスナークラスで次の入力を受け取ります。あなたが入力の最大数の長さに達するまでこのプロセスを続ける.u簡単にこのアイデアをコード化することができます

関連する問題