2017-02-20 52 views
1

我正在學習編程atm。我們有這樣的任務:「創建一個包含個人號碼的數組(在丹麥稱爲CPR)並打印出來」。 我已經能夠創建這個,但以一種非常「醜陋」的方式。有沒有另外一種方法呢?我正在使用netbeans。陣列:個人編號(CPR)

對於那些不知道個人號碼如何看起來的人,它看起來像這個「xxxxxx-xxxx」。 我的代碼看起來像這樣:

package arraycpr; 

import java.util.Scanner; 

/** 
* 
* @author Mo 
*/ 
public class ArrayCPR { 

    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) { 
     Scanner inputScanner = new Scanner(System.in); 

     int[] anArray; 
     anArray = new int [6]; 

     String CPR = "-2931"; 
     String CPR1 = "-4682"; 
     String CPR2 = "-4960"; 
     String CPR3 = "-3729"; 
     String CPR4 = "-0121"; 
     String CPR5 = "-1544"; 
     anArray[0] = 260894-2931; 
     anArray[1] = 200771-4672; 
     anArray[2] = 290736-4960; 
     anArray[3] = 251087-3729; 
     anArray[4] = 290980-0121; 
     anArray[5] = 250888-1544; 

     System.out.println("CPR: " 
          + anArray[0] + CPR); 
     System.out.println("CPR: " 
          + anArray[1] + CPR1); 
     System.out.println("CPR: " 
          + anArray[2] + CPR2); 
     System.out.println("CPR: " 
          + anArray[3] + CPR3); 
     System.out.println("CPR: " 
          + anArray[4] + CPR4); 
     System.out.println("CPR: " 
          + anArray[5]+ CPR5); 


    } 

} 

有什麼建議嗎?

回答

1

有很多種東西,是不正確的:

  • 你不需要你不是從用戶
  • 採取任何輸入掃描儀不需要你有
  • 字符串
  • 由於陣列中有一個-,因此陣列的類型必須是String

你的代碼應該是這樣的:

package arraycpr; 

/** 
* 
* @author Mo 
*/ 
public class ArrayCPR { 

    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) { 

     String[] anArray; 
     anArray = new String[6]; 
     anArray[0] = "260894-2931"; 
     anArray[1] = "200771-4672"; 
     anArray[2] = "290736-4960"; 
     anArray[3] = "251087-3729"; 
     anArray[4] = "290980-0121"; 
     anArray[5] = "250888-1544"; 

     for (String eachString : anArray) { 
      System.out.println("CPR: " + eachString); 
     } 
    } 
} 
+0

太謝謝你了。非常有道理! – MoYassine