Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Eclipse中导入java.util.Scanner问题_Java_Eclipse - Fatal编程技术网

在Eclipse中导入java.util.Scanner问题

在Eclipse中导入java.util.Scanner问题,java,eclipse,Java,Eclipse,技术: 微软视窗10 Eclipse IDE(氧气?主要从网站下载) Java JDK 9.0.4和Java运行时环境 随着Oracle扫描以确认Java已设置,我能够用Eclipse编写介绍性的“Hello World”。在开始之前,是否有人确认要下载的堆栈是正确的。一位朋友告诉我,我的问题可能是由于JDK下载问题,但我一直无法通过这种方式解决。不管是谁 我是新来爪哇的,所以请容忍我。我正在尝试创建一个简单的素数测试。我研究的创建输入的方法是通过Scanner类。然而,无论出于何种原因,我的班

技术:

微软视窗10

Eclipse IDE(氧气?主要从网站下载)

Java JDK 9.0.4和Java运行时环境

随着Oracle扫描以确认Java已设置,我能够用Eclipse编写介绍性的“Hello World”。在开始之前,是否有人确认要下载的堆栈是正确的。一位朋友告诉我,我的问题可能是由于JDK下载问题,但我一直无法通过这种方式解决。不管是谁

我是新来爪哇的,所以请容忍我。我正在尝试创建一个简单的素数测试。我研究的创建输入的方法是通过Scanner类。然而,无论出于何种原因,我的班级似乎没有得到系统的认可

import java.util.Scanner;

public class PrimeTest {

public static void main(String[] args) {
    Scanner n = new Scanner(System.in);
    System.out.println(n.nextLine());
    n.close();
}       

public static boolean isPrime(int n) {
    int sqrt = (int) Math.sqrt(n) + 1;
    for (int i = 2; i < sqrt; i++) {
        if (n % i == 0) {
            return false;
        }
    }
    return true;
  } 
}
import java.util.Scanner;
公共类素数测试{
公共静态void main(字符串[]args){
扫描器n=新扫描器(System.in);
System.out.println(n.nextLine());
n、 close();
}       
公共静态布尔iPrime(int n){
intsqrt=(int)Math.sqrt(n)+1;
对于(int i=2;i
控制台返回

“错误:无法找到或加载主类扫描程序,原因是: java.lang.ClassNotFoundException:扫描程序“

在此之前,键入
import java.util.
不会弹出扫描仪选项,但是,它最终“神奇地”出现了

还有,我把我的n值放在哪里?在控制台里

谢谢-我知道这是一个基本问题,但你必须从某个地方开始

关于你的“bug”:
根据经验,我可以告诉你们,日食有它特殊的神奇时刻,当它觉得有什么不对劲的时候,然后突然接受了它。这是因为有时候eclipse的后台进程有点慢,需要一段时间才能意识到实际发生了什么。我的建议是在导入时使用
Strg+O
或自动完成
Strg+Space
。通过这种方式,您可以告诉eclipse搜索您需要的内容并从其提供的内容中进行选择,或者如果它只看到一种可能的匹配,它会自动选择。然后eclipse会立即知道您正在使用什么,而不必等待您停止键入并运行后台进程来了解您正在尝试做什么

关于您的程序:
java使用
InputStreams
OutputStreams
从控制台读取/写入数据
System.in
指向用于从控制台读取的
InputStream
System.out
指向控制台上用于写入的
OutputStream

System.in
本身就足以从控制台读取。然而,一个简单的
InputStream
具有从流中读取的非常基本的方法。使用像
扫描器
缓冲读取器
这样的包装类会更舒服

Scanner
为您提供了多种方法来读取
InputStream
,您可以使用其中的
nextLine()
。此方法将阻止该过程,直到在控制台上键入换行符(enter)。然后它返回作为
字符串键入的所有内容

这个
字符串
现在可以用于多种用途。您可以像现在使用
System.out.println(…)
一样在控制台上打印它们,也可以将它们用于进一步的操作。为此,我建议您将返回值保存在变量中

Scanner scan = new Scanner(System.in);
String readLine = scan.nextLine();
scan.close();
使用该值,您可以执行进一步的操作,例如将其转换为整数

Integer convertedNumber = Integer.parseInt(readLine);
然后您可以使用它来调用函数isPrime(…)
关于您的“bug”:
根据经验,我可以告诉你们,日食有它特殊的神奇时刻,当它觉得有什么不对劲的时候,然后突然接受了它。这是因为有时候eclipse的后台进程有点慢,需要一段时间才能意识到实际发生了什么。我的建议是在导入时使用
Strg+O
或自动完成
Strg+Space
。通过这种方式,您可以告诉eclipse搜索您需要的内容并从其提供的内容中进行选择,或者如果它只看到一种可能的匹配,它会自动选择。然后eclipse会立即知道您正在使用什么,而不必等待您停止键入并运行后台进程来了解您正在尝试做什么

关于您的程序:
java使用
InputStreams
OutputStreams
从控制台读取/写入数据
System.in
指向用于从控制台读取的
InputStream
System.out
指向控制台上用于写入的
OutputStream

System.in
本身就足以从控制台读取。然而,一个简单的
InputStream
具有从流中读取的非常基本的方法。使用像
扫描器
缓冲读取器
这样的包装类会更舒服

Scanner
为您提供了多种方法来读取
InputStream
,您可以使用其中的
nextLine()
。此方法将阻止该过程,直到在控制台上键入换行符(enter)。然后它返回作为
字符串键入的所有内容

这个
字符串
现在可以用于多种用途。您可以像现在使用
System.out.println(…)
一样在控制台上打印它们,也可以将它们用于进一步的操作。为此,我建议您将返回值保存在变量中

Scanner scan = new Scanner(System.in);
String readLine = scan.nextLine();
scan.close();
使用该值,您可以执行进一步的操作,例如将其转换为整数

Integer convertedNumber = Integer.parseInt(readLine);

然后,您可以使用它调用您的函数
isPrime(…)

,从您如何描述您的情况并询问您的问题