gpt4 book ai didi

java - 如何在主类中的数组中使用方法中的字符?

转载 作者:行者123 更新时间:2023-12-01 09:02:58 24 4
gpt4 key购买 nike

我是编程新手,所以我可能在格式和其他方面存在一些错误。

如何获取字符“#”和“.”从我的方法 checkInt 到我的数组?当我运行代码时,它会打印出随机整数值,但不会打印出转换后的值。 (#, .)

import java.util.Scanner;
import java.util.Random;

public class maze {

public static void main(String[] args) {
int[] row1;
int[] row2;
int[] row3;
int[] row4;
int[] row5;

//set values to arrays
row1 = new int[5];
row2 = new int[5];
row3 = new int[5];
row4 = new int[5];
row5 = new int[5];

for (int i = 0; i < 5; i++) {
row1[i] = checkInt();
row2[i] = checkInt();
row3[i] = checkInt();
row4[i] = checkInt();
row5[i] = checkInt();
}
System.out.println(java.util.Arrays.toString(row1));
System.out.println(java.util.Arrays.toString(row2));
System.out.println(java.util.Arrays.toString(row3));
System.out.println(java.util.Arrays.toString(row4));
System.out.println(java.util.Arrays.toString(row5));
}
public static int checkInt() {
Random rand1 = new Random();
int value = rand1.nextInt(100);
if (value >= 65) {
System.out.println("#");
} else {
System.out.println(".");
}
return value;
}
}

最佳答案

您应该将数组更改为 char 数组

 char[] row1 = new char[5];`

checkInt()返回一个char而不是仅仅打印它:

public static char checkInt() {
Random rand1 = new Random();
int value = rand1.nextInt(100);
if (value >= 65) {
// Note that these are single quotes because it's a char, not a String
return '#';
} else {
return '.';
}
}

在执行此操作时重命名 checkInt() 不会有什么坏处。它并不是真正检查 int。有一个笑话说计算机科学中有两个难题:缓存失效和命名

关于java - 如何在主类中的数组中使用方法中的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41529421/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com