我正在解决关于素数的问题,我找到了使用数组的解决方案,但我想使用数组列表来解决一些问题,其中之一就是很好地理解Arraylist.但我发现当我使用arraylist时结果不一样,这里是2个代码:
//使用数组
import java.util.Arrays;
public class Prime {
public static void main(String[] args) {
primeNumber(100);
}
public static void primeNumber(int end) {
boolean primeNumbers[] = new boolean[end];
for (int i = 0; i < end; i++) {
primeNumbers[i] = true;
}
for (int i = 2; i < primeNumbers.length; i++) {
if (primeNumbers[i] ) {
for (int j = i+i; j < primeNumbers.length; j += i) {
primeNumbers[j]= false;
}
}
}
for (int j = 2; j < primeNumbers.length; …Run Code Online (Sandbox Code Playgroud) 我正在编写代码来阅读简单的单词语句,如"一二三",并将每个单词放入一个数组String []标记,我想使用Scanner输入语句,但它只读取第一个单词.当我使用main方法输入语句时效果很好.我能知道我的错误是什么吗?
这是2个代码:
//使用main方法:
public class MyLangyage {
public static void main(String[] args) {
String statement = "one two three";
screen(statement);
}
public static void screen(String statement) {
String token[]= statement.split(" ");
for (int i = 0; i < token.length; i++) {
System.out.println(token[i]);
}
}
}
Run Code Online (Sandbox Code Playgroud)
控制台的结果将是:
一二三
//使用扫描仪:
import java.util.Scanner;
public class MyLangyage {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String statement = scanner.next();
screen(statement);
}
public static void screen(String statement) {
String token[]= …Run Code Online (Sandbox Code Playgroud)