首页 > 解决方案 > 如何在 Java 中复制此 Python 代码?

问题描述

这是一个用 Python 编写的愚蠢游戏,我想知道如何用 Java 重现它:

name = ''

while name != 'your name': 
   print('Please type your name.')
   name = input()

print('Thank you!')

基本上,它请求写入字符串“你的名字”来打破 while 循环,现在,我已经在 J​​ava 中尝试过这段代码,但它抛出了一个错误:

import java.util.Scanner;

public class sillyGame {

  public static void main(String [] args) {
    String name = "";

    while (name != "your name"){
      System.out.println("Please type your name");
      Scanner input = new Scanner(System.in);
      name = input.next();
      input.close();
    }

    System.out.println("thank you");
  }
}

错误是:“线程“主”java.util.NoSuchElementException中的异常”

我真的很感谢你的帮助。

标签: javawhile-loop

解决方案


推荐阅读