【发布时间】:2020-02-11 19:47:38
【问题描述】:
我正在尝试为给定维度创建一个 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);
}
}
【问题讨论】:
-
你能解释一下你为什么写你写的东西,这样我们不仅可以修复你的代码,还可以告诉你你理解的错误在哪里?
-
我正在尝试测试给定的字符串是否有效。有效字符串必须采用以下形式:A4、G6、B1... 等等。字符串的第一个字符必须是大写字母,第二个字符必须是数字。我将在问题中包含我的其余代码。谢谢。
-
等一下!测试给定字符串是否有效与生成字符数组
['1', '2', '3']的原始问题无关。你最初的问题是XY Problem吗? -
好的,我要解决的实际问题是检查给定字符串是否采用有效格式。如果字符串是“abc”或“b56”则为假,给定字符串必须是大写字母和数字(直到给定维度)。