【发布时间】:2020-09-21 08:38:26
【问题描述】:
我正在尝试根据某些条件用字符串替换整数数组的特定元素。我正在识别必须使用模运算符替换的 int 元素。
class Source {
public static void main(String args[]) {
int[] numbers = { 1, 2, 34, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 };
fizzBuzz(numbers);
}
public static void fizzBuzz(int[] numbers) {
// Write the function body here
for (int i = 0; i < numbers.length; i++) {
if (numbers[i] % 3 == 0 && numbers[i] % 5 == 0) {
numbers[i] = "FizzBuzz";
} else if (numbers[i] % 5 == 0) {
numbers[i] = "Buzz";
} else if (numbers[i] % 3 == 0) {
numbers[i] = "Fizz";
} else {
numbers[i] = numbers[i];
}
System.out.print(numbers[i] + " ");
}
}
}
我收到了错误:
Source.java:11: error: inconvertible types
numbers[i] = (int) "FizzBuzz";
^
required: int
found: String
Source.java:13: error: inconvertible types
numbers[i] = (int) "Buzz";
^
required: int
found: String
Source.java:15: error: inconvertible types
numbers[i] = (int) "Fizz";
^
required: int
found: String
3 errors
【问题讨论】:
-
你为什么要那样做?为什么不直接根据检查获取字符串并打印出来?
-
您不能将字符串存储在 int[] 数组中。
-
感谢大家的早期回复@Maverick 感谢提供信息 ChiefTwoPencils 我是新手,正在尝试学习材料
标签: java arrays string dynamic integer