Java 如果数组中的某些元素满足要求,则向它们添加注释
所以我的程序应该做什么Java 如果数组中的某些元素满足要求,则向它们添加注释,java,arraylist,Java,Arraylist,所以我的程序应该做什么 遍历113个数字的数组 打印所说的数字 但是如果 数字为奇数,旁边打印“奇数” 数字可被5整除打印“hi five” x及其后续数字(x+1)的总数可被7整除打印“哇” 数字为素数打印“素数” 目前,我的程序将遍历这些数字并打印适用的数字,如果两个应用,它将使用不同的注释打印两次。我想做的是让它打印所有的数字,然后在适用的数字旁边打印注释。如果有两个条件适用,请将注释并排打印,而不是打印在新的行上 我希望它能做什么 x:5,奇数,击掌 我从一些例子中尝试了不同的技巧,
- 数字为奇数,旁边打印“奇数”
- 数字可被5整除打印“hi five”
- x及其后续数字(x+1)的总数可被7整除打印“哇”
- 数字为素数打印“素数”
import java.util.ArrayList;
public class Number {
public static ArrayList<Integer> getSequence() {
ArrayList<Integer> numbers = new ArrayList<Integer>(113);
for (int n = 0; n <= 113; n++) {
numbers.add(n);
}
return numbers;
}
public static boolean isOdd(int n) {
if (getSequence().get(n) % 2 != 0) {
System.out.println("x: " + n + ", x is odd");
}
return true;
}
public static boolean isDivisibleBy5(int n) {
if (getSequence().get(n) % 5 == 0) {
System.out.println("x: " + n + ", hi five");
}
return true;
}
public static boolean isDivisibleBy7(int n) {
int x = getSequence().get(n) + (getSequence().get(n) + 1);
if (x % 7 == 0 && x<113) {
System.out.println("x: " + n + ", wow");
}
return true;
}
public static boolean isPrime(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i < Math.sqrt(n); i++) {
System.out.println("x: " + n + ", prime");
if (n % 1 == 0) {
return false;
}
}
return true;
}
public static void main(String[] args) {
ArrayList<Integer> nums = getSequence();
for (int n : nums) {
if(isOdd(n)) {
}
if(isDivisibleBy5(n)){
}
if(isDivisibleBy7(n)){
}
}
}
import java.util.ArrayList;
公共课号{
公共静态ArrayList getSequence(){
ArrayList编号=新的ArrayList(113);
对于(int n=0;n而不是使用Integer arraylist)创建一个单独的类,该类可以容纳Integer
和arraylist
。然后创建该类类型的arraylist
在新类中创建如下方法
- 方法插入数字
- 方法来检索数字
- 方法将标签插入数组列表
- 方法检索
ArrayList
或字符串[]
这样你可以很容易地克服你的问题
另一种方法是使用Map对象(HashMap
)。Integer
作为键,ArrayList
作为值。这是一个普通测试的扩展版本,用于测试您是否是一名优秀的程序员。显然,您失败了。)