由于某些原因,在运行此代码时,我没有得到输出。其中我不明白为什么。我确定这是基本原因,但对我来说一切似乎都是正确的。
package com.example.java;
import java.util.Scanner;
public class Main {
public static void main (String[] args) throws Exception {
String s1 = getInput("Enter value 1:");
String s2 = getInput("Enter value 2:");
double result = addValues(s1, s2);
System.out.println("The answer is: " + result);
}
static String getInput(String prompt) {
System.out.print(prompt);
Scanner sc = new Scanner(System.in);
return sc.nextLine();
}
static double addValues(String s1, String s2) {
double d1 = Double.parseDouble(s1);
double d2 = Double.parseDouble(s2);
double result = d1 + d2;
return result;
}
}
这是输出:
" C:\ Program Files \ Java \ jdk1.8.0_73 \ bin \ java"线程中的异常 "主" java.lang.ClassNotFoundException:com.example.java.Main at java.net.URLClassLoader.findClass(URLClassLoader.java:381)at java.lang.ClassLoader.loadClass(ClassLoader.java:424)at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:331)at at java.lang.ClassLoader.loadClass(ClassLoader.java:357)at java.lang.Class.forName0(Native Method)at java.lang.Class.forName(Class.java:264)at com.intellij.rt.execution.application.AppMain.main(AppMain.java:122)
使用退出代码1完成处理
答案 0 :(得分:1)
如果您已编译该类,则问题可能是Classpath问题。确保包com.example.java
(或当前目录,用.
表示)的目录位于类路径中