Java 初学';下一行';

Java 初学';下一行';,java,Java,我正在研究一个java问题,我正在创建一个模拟旧电视智力竞赛节目的程序,你敢打赌你的生命。游戏节目主持人格劳乔·马克思选择了一个秘密词语,然后与参赛者聊了一会儿。如果任何一位参赛者在一句话中使用了这个秘密单词,他或她将赢得100美元 我的程序是用来检查这个秘密单词的 以下是我目前的代码: import java.util.Scanner; public class Groucho { String secret; Groucho(String secret) { thi

我正在研究一个java问题,我正在创建一个模拟旧电视智力竞赛节目的程序,你敢打赌你的生命。游戏节目主持人格劳乔·马克思选择了一个秘密词语,然后与参赛者聊了一会儿。如果任何一位参赛者在一句话中使用了这个秘密单词,他或她将赢得100美元

我的程序是用来检查这个秘密单词的

以下是我目前的代码:

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 ("true");
     } else {
         return ("false");
     }
  }

  public static void main(String[] args){
     Scanner in = new Scanner(System.in); 
  }

}
在main方法中,我现在需要从标准输入的第一行(
In.nextLine()
)创建一个新的
Groucho
对象,其中包含一个
secret
单词

我不知道该怎么做?有人能解释一下吗! 谢谢
英里数

您可以通过以下语句阅读该行:

String line = in.nextLine();
然后,如果您想要第一个单词(例如),您可以分割线并创建一个新的Groucho对象

String split = line.split(" ");
Groucho g = new Groucho(split[0]);
在这里,您可以找到有关以下方面的更多信息:


您可以阅读带有以下语句的行:

String line = in.nextLine();
然后,如果您想要第一个单词(例如),您可以分割线并创建一个新的Groucho对象

String split = line.split(" ");
Groucho g = new Groucho(split[0]);
在这里,您可以找到有关以下方面的更多信息:

看一看,也许还有。就这样

学习基础知识通常比从某处获取一行代码更有用

无意冒犯:)。

看一下,也许还有。就这样

学习基础知识通常比从某处获取一行代码更有用


无意冒犯:)。

您将创建一个新的
Groucho
对象,并将
作为参数传入.nextLine()
。这可以通过
Groucho g=newgroucho(in.nextLine())来完成

您将创建一个新的
Groucho
对象,并将
作为参数传入.nextLine()
。这可以通过
Groucho g=newgroucho(in.nextLine())来完成

您将需要这样的东西:

扫描仪输入=新扫描仪(系统输入)//接受

字符串secretWord=in.nextLine()//把它串起来


Groucho主机=新Groucho(secretWord)//创建一个Groucho对象并向其传递单词

您将需要如下所示的内容:

扫描仪输入=新扫描仪(系统输入)//接受

字符串secretWord=in.nextLine()//把它串起来

Groucho主机=新Groucho(secretWord)//创建一个Groucho对象并传递给它。nextLine()中的单词将接受整个输入的一行,因此您可以简单地将其传递给构造函数

例如:

String inputWord = in.nextLine();
Groucho g = new Groucho(inputWord);
in.nextLine()将接受整个输入的一行,因此您可以简单地将其传递到构造函数中

例如:

String inputWord = in.nextLine();
Groucho g = new Groucho(inputWord);

扫描器
类中,
nextLine()
方法将下一行输入作为
字符串
。您可以将该行输入保存到
字符串
变量:

String line = in.nextLine();
现在您已经有了完整的输入行,您可以从中获取第一个单词

在一个句子中,每个单词与其他单词之间用空格隔开。在
String
类中,
split()
方法可以将
String
拆分为更小的字符串数组,例如句子中的单词,并使用指定为参数的给定分隔符,例如空格(“”):

String[] words = line.split(" ");
接下来,您可以通过选择适当的索引从数组中选择一个秘密字

第一个字:

String chosenWord = words[1];
最后一句话:

String chosenWord = words[words.length - 1];
对于随机单词:

String chosenWord = words[Math.floor(Math.random() * words.length)];
现在,您只需将秘密字作为参数传递给新的
Groucho
构造函数:

Groucho secretWord = new Groucho(chosenWord); 

这一逐步解释在每一步都创建了一个新变量。您可以通过将多行代码组合到一个语句中来完成相同的任务,并避免创建不必要的变量。

Scanner
类中,
nextLine()
方法将下一行输入作为
字符串。您可以将该行输入保存到
字符串
变量:

String line = in.nextLine();
现在您已经有了完整的输入行,您可以从中获取第一个单词

在一个句子中,每个单词与其他单词之间用空格隔开。在
String
类中,
split()
方法可以将
String
拆分为更小的字符串数组,例如句子中的单词,并使用指定为参数的给定分隔符,例如空格(“”):

String[] words = line.split(" ");
接下来,您可以通过选择适当的索引从数组中选择一个秘密字

第一个字:

String chosenWord = words[1];
最后一句话:

String chosenWord = words[words.length - 1];
对于随机单词:

String chosenWord = words[Math.floor(Math.random() * words.length)];
现在,您只需将秘密字作为参数传递给新的
Groucho
构造函数:

Groucho secretWord = new Groucho(chosenWord); 

这一逐步解释在每一步都创建了一个新变量。您可以通过将多行代码组合到一个语句中来完成相同的任务,并避免创建不必要的变量。

尝试扫描仪详细解释尝试扫描仪详细解释当我尝试时,它会说:找不到符号符号:方法readLine()您不必将
拆分
声明为
字符串[]
,不仅仅是一个
字符串
?它必须是一个
字符串[]
,因为
.split()
方法返回一个
字符串
对象数组。当我尝试这样做时,我会说:找不到符号符号:方法readLine(),您不必将
split
声明为
字符串[]
,不仅仅是
字符串
?它必须是
字符串[]
,因为
.split()
方法返回一个
字符串数组
对象。
学习基础知识的+1通常比从某处获取一行代码更有用。
+1对于
学习基础知识的+1通常比从某处获取一行代码更有用。