簡體   English   中英

如何創建char類型的整數數組?

[英]How to create an array of integers in char type?

我正在嘗試為給定的維度創建一個 char 類型的整數數組。 例如,如果維度是 5,則數組應該是 {'1', '2', '3', '4', '5'},但是我沒有得到任何輸出。

public static void main(String[] args) {
    int dim = Integer.parseInt(args[0]);
    char [] num = new char[dim];
      for(int i = 49; i < dim; i++){
          for(int j = 0; j < dim; j++){
              num[j] = (char) i ;
          }
          System.out.println(num);
      }
}

在這里我更改了代碼,我添加了一個初始值 ascii = 49:但是我仍然沒有得到所需的輸出 :(

public static void main(String[] args) {
    int dim = Integer.parseInt(args[0]);
    char [] num = new char[dim];
    int ascii = 49;
      for(int i = 0; i < dim; i++){
          for(int j = 0; j < dim; j++){
              num[j] = (char) (ascii + i) ;
          }
          System.out.println(num);
      }
}
int dim = Integer.parseInt(args[0]);

  for(int i = 49; i < dim; i++){

dim需要超過 49 才能執行此循環的主體,並且當您這樣做時確實會有輸出。

編輯:使用新代碼,內部循環在整個數組上寫入相同的值。 外部 for 循環這樣做是為了增加值,每次打印出數組。

你想做什么

          num[j] = (char) (ascii + j);

但也許沒有外部 for 循環。

您的問題可能出現在第一個 for 循環中:

for(int i = 49; i < dim; i++){

除非 dim 大於 49,否則永遠不會進入 for 循環(因為您已將 i 指定為 49,條件是 dim 必須大於 i [或 i 必須小於 dim] 才能執行循環。

如果從未進入第一個 for 循環,則永遠不會到達打印語句。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM