小编Mil*_*rts的帖子

找不到java.util.Scanner的符号hasNextInt?

我自己学习Java,遇到了一个我想解决的问题.这是问题所在:

编写一个Calculator用方法命名的类int sum(String s).String s包含一组由空格分隔的整数(空格,制表符或换行符).返回整数之和.

您可以使用Scanner对象来解决此问题.new Scanner(s)比如创建一个并将其存储在一个变量中in.然后,in.hasNextInt()用来控制while循环.while循环的每次迭代都用于in.nextInt()从String中获取下一个整数s.将此整数累加到变量中,并在循环退出时返回该变量.

您可以使用main方法通过创建Calculator类的实例并sum(…)使用该实例调用多个值组合来测试您的方法.


到目前为止我的代码是

import java.util.Scanner;

public class calculator{
    public int sum(String s){
        new Scanner(s);
        String in = s; 
        while (s.hasNextInt()) {
            s = in.nextInt();
        }
        return(0);
    }
}
Run Code Online (Sandbox Code Playgroud)

当然还没有完成,但我收到一个错误说它

找不到符号:方法hasNextInt()

有什么想法吗?从现在开始,我不太清楚该怎么做,所以有人能指出我正确的方向吗?已s被存储到in正确?

java

3
推荐指数
3
解决办法
7866
查看次数

虽然循环没有运行?

我正在研究一个java问题,我正在创建一个模拟旧电视智力竞赛节目的节目,你打赌你的生活.游戏节目主持人Groucho Marx选择了一个秘密词,然后与参赛者聊了一会儿.如果任一参赛者在一个句子中使用该秘密词,他或她将赢得$ 100.00.

我的程序是为了检查这个秘密词.

这是我的代码:

import java.util.Scanner; 

    public class Groucho{
      String secret; 

        Groucho(String secret){
        this.secret = secret; 
      }

      public String saysSecret(String line){
        if(secret.equals(line)){
         return("You have won $100! The secret word is: " + secret);
        }
        else{
          return("false");
        }
      }

      public void main(String[] args){
        Scanner in = new Scanner(System.in); 
        String line = in.nextLine();
        Groucho g = new Groucho(line);

      while (in.hasNextLine()) {
          Scanner input = new Scanner(System.in);
          String guess = input.nextLine();
          saysSecret(guess);

        }
      }  
    }
Run Code Online (Sandbox Code Playgroud)

我认为他应该工作,但当我运行它时,我得到:

java.lang.NullPointerException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) …
Run Code Online (Sandbox Code Playgroud)

java

0
推荐指数
1
解决办法
245
查看次数

找不到符号:构造函数

编译时出现错误:找不到符号符号:构造函数 Team()

public class Team {
    public String name;
    public String location;
    public double offense;
    public double defense;

    public Team(String name, String location) {

    }     

    public static void main(String[] args) {

        System.out.println("Enter name and location for home team");
        Scanner tn = new Scanner(System.in);
        Team team = new Team();
        team.name = tn.nextLine(); 

        Scanner tl = new Scanner(System.in);
        team.location = tl.nextLine();
    }
}
Run Code Online (Sandbox Code Playgroud)

任何想法如何解决?非常感谢迈尔斯

java

-1
推荐指数
1
解决办法
854
查看次数

标签 统计

java ×3