【问题标题】:No output from Java methodJava方法没有输出
【发布时间】:2016-06-07 06:03:57
【问题描述】:

由于某种原因,在运行此代码时,我没有得到输出。我不明白为什么。我确信这是基本原因,但对我来说一切似乎都是正确的。

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 在 java.net.URLClassLoader.findClass(URLClassLoader.java:381) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:424) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:357) 在 java.lang.Class.forName0(本机方法)在 java.lang.Class.forName(Class.java:264) 在 com.intellij.rt.execution.application.AppMain.main(AppMain.java:122)

进程以退出代码 1 结束

【问题讨论】:

  • 你编译代码了吗?
  • 你编译代码了吗?向我们展示编译步骤的命令和输出以及用于启动代码的命令。
  • 您的 .java 文件的名称是什么?
  • 代码已编译。没什么 就在 Main.java 下
  • 那么很可能是包的问题。请参阅@liminal 的回答。

标签: java


【解决方案1】:

如果您已经编译了类,则问题可能是类路径问题。确保包com.example.java(或当前目录,用.表示)所在的目录在你的Classpath中

【讨论】:

  • 另外,确保文件名为“Main.java”。文件名和类名必须匹配。
  • 谢谢,确实是Classpath的问题,现在已经解决了。谢谢大家的意见。
猜你喜欢
  • 2013-06-21
  • 2019-05-28
  • 1970-01-01
  • 2017-04-18
  • 2014-11-29
  • 1970-01-01
  • 2021-03-11
  • 2015-05-07
  • 1970-01-01
相关资源
最近更新 更多