2016-03-02 117 views
0

我的任務是創建一個3部分的程序,當你按1時,它運行方法或「功能」1,當你按2,它運行功能2,按3,它運行功能3。我有第二個特徵,但這個特徵(特徵1)應該隨機生成A-Z以填充10x20陣列。代碼AS IS生成隨機整數並正確填充和顯示10 x 20網格。但是,如何讓它顯示A-Z字符而不是數字?如何隨機生成A-Z來填充數組?

public class ModuleOnefor8 { 

    public static void main(String[] args) { 
     int[][] matrix = new int[10][20]; 

     for (int i=0; i<matrix.length; i++) { 
      for (int j = 0; j<matrix[i].length; j++) { 
       matrix[i][j] = (int)(Math.random()*'Z'-'A' + 1); 

       System.out.print(matrix[i][j] + " "); 
      } 
      System.out.println(); 
     } 
    } 
} 

回答

0

地址:

public static String numberToAlpha(int number) 
{ 
    char[] ls = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray(); 

    String r = ""; 

    while(true) 
    { 
     r = ls[number % 26] + r; 

     if(number < 26) { 
      break; 
     } 

     number /= 26; 
    } 

    return r; 
} 

用途:

int min_int = 1; 
int max_int = 9999; 

string out_alpha = MyClass.numberToAlpha(Math.random() * (max_int - min_int) + min_int); 
+0

這是否隨機填充以字母排列?我很抱歉,但每個人似乎都給我提供幫助,好像我是一名程序員,只是想學習另一種語言。我很容易迷失方向,不理解你剛纔寫的東西,即使我確定它可能正是我所需要的,但我不知道該將代碼放在我的程序中的哪個位置,因爲它不會看起來和我迄今爲止學到的一樣。在此之前,我參加了一個Intro to Programming課程,並且數組也在我身邊。 –

+0

在這種情況下,只顯示給你:生成隨機alpha ...在代碼行6使用這個新函數。如果你想在你的代碼的同一類中使用新函數 – ArcangelZith