当前位置: 首页 > 知识库问答 >
问题:

调用方法和打印出我正在使用netbean的信息时出现两个错误

邓威
2023-03-14

这段代码有两个错误。系统最后一行有一个。出来println和调用方法时的一个。如何使此代码与此文件一起工作?这是我的代码:

package practicefile;

/**
 *
 * @author jahkeyshagodwin
 */
import java.io.*;
import java.util.*;

public class Practicefile {
//import java.util.*;
    /**
    * @param args the command line arguments
    * @throws java.io.FileNotFoundException
     */
    public static void main(String[] args) 
            throws FileNotFoundException {
       Scanner input = new Scanner(new File("hotel.txt"));
       PrintStream(Scanner (input));

    }

   public static void PrintStream(Scanner input) {
       while (input.hasNext()) {
            String name = input.next();
            double sum = 0.0;
            while (input.hasNextDouble()) {
              sum += input.nextDouble();
          }
        } System.out.println("Total hours worked by" + name + " = " + sum);

    }

 }

堆栈跟踪如下:

线程“main”java中出现异常。lang.RuntimeException:不可编译的源代码-错误的符号类型:practicefile。实用的。扫描仪

在practicefile。实用的。main(Practicefile.java:23)/用户/jahkeyshagodwin/Library/Caches/NetBeans/8.2/executor-snippets/run。xml:53:

返回Java:1 BUILD FAILED(总时间:1秒)

共有1个答案

宰父跃
2023-03-14

你的一个问题是线路

PrintStream(Scanner (input));

您尝试执行的正确语法是:

PrintStream(input);

其次,在循环中声明变量名称和总和。但是,由于您在循环内声明了它们,因此它们在循环外不存在。如果将其更改为:

 public static void PrintStream(Scanner input) {
   String name = "";
   double sum = 0.0;
   while (input.hasNext()) {
        name = input.next();           
        while (input.hasNextDouble()) {
          sum += input.nextDouble();
      }
    } System.out.println("Total hours worked by" + name + " = " + sum);

}

它应该会起作用。

 类似资料:
  • 问题内容: 为什么在Python 3中打印字符串时会收到语法错误? 问题答案: 此错误消息表示你尝试使用Python 3遵循示例或运行使用Python 2t语句的程序: 上面的语句在Python 3中不起作用。在Python 3中,你需要在要打印的值周围添加括号: “ SyntaxError:对’print’的调用中缺少括号”是Python 3.4.2中添加的新错误消息,主要用于帮助试图在运行Py

  • 我正在Plotly中绘制第一个示例之一: 但我有以下警告: 我认为这可能是安装问题。以下是Jupyter的一些版本 jupyter核心:4.6.3 jupyter笔记本:6.1.5 QT控制台:4.7.5 ipython:7.19.0 ipykernel:5.3.4 jupyter客户端:6.1.6 jupyter实验室:2.1.5 nbconvert:5.6.1 ipywidgets:7.5.1

  • 我使用c#在Visual Studio中创建了一个WebApi服务器。客户端应用程序通过以下方式调用服务: 第一次就可以了。如果我再次尝试从客户端使用此服务,它将始终失败,并出现ServerProtocolViolation异常。 如果我再试一次,它再次正常工作。然后在第二次尝试时发生相同的错误。此外,当我尝试调用不同的方法时,第二个总是会崩溃。 这是例外: null 任何人想要一个主意都是我的错

  • 我试图用两种不同的方式做阶乘方法。第一个是迭代方法,它非常适合打印出来。我很难打印出递归方法,它是一个int方法而不是val。我将如何通过使用与迭代方式相同的输入来打印递归方法?非常感谢任何帮助。我正在尝试在我的main中调用每个方法。 Java代码:

  • 问题内容: 假定以下API: 以下Nashorn JavaScript代码段将失败: 第一个方法将被调用,而不是第二个方法。这是Nashorn引擎中的错误吗? 作为记录,此问题以前是在jOOQ用户组上报告的,该方法组中大量使用方法重载和varargs,并且此问题可能会造成很多麻烦。 关于拳击 可能有人怀疑这可能与拳击有关。没有。我这样做时也会出现问题 和: 然后: 问题答案: 作为为Nashorn

  • 无法打印出格式错误弹出的结果。 尝试在没有getWaitingTime()和%-20d(最后一个)的情况下执行,它可以工作。 尝试执行1,并用getWaitingTime()替换seqNo,它可以工作。 不确定是什么错误。 它调用toString方法的部分。它从servicelist被称为。 至于错误是: JAVAutil。MissingFormatArgumentException:邮局的格式说