![](/img/trans.png)
[英]how to create a string from char array by adding char by char in java
[英]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.