gpt4 book ai didi

java - 使用扫描仪时出现意外的线条打印

转载 作者:行者123 更新时间:2023-12-02 13:11:04 25 4
gpt4 key购买 nike

我正在使用practice it for java,并对以下练习有疑问:

编写一个名为“TheNameGame”的完整程序,其中用户输入名字和姓氏,然后按以下格式打印一首关于他们的名字和姓氏的歌曲。使用一种方法来避免冗余。

你叫什么名字?五十美分
五十五十,bo-Bifty
香蕉-fana fo-五十
收费-fi-mo-Mifty
五十!
Cent Cent,bo-Bent
香蕉-fana fo-Fent
即时收费
中央!

这是我为答案编写的代码:

public class TheNameGame {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String first = scan.next();
String last = scan.next();
String newFirst = first.substring(1);
String newLast = last.substring(1);

System.out.println("What is your name? " + first + " " + last);
playGame(first, newFirst);
playGame(last, newLast);
}
}

public static void playGame(String name, String nn) {
System.out.println(name + " " + name + ", " + "bo-B" + nn);
System.out.println("Banana-fana fo-F" + nn);
System.out.println("Fee-fi-mo-M" + nn);
System.out.println(name.toUpperCase() + "!");
}

这是输出:

五十美分
你叫什么名字?五十美分
五十五十,bo-Bifty
香蕉-fana fo-五十
收费-fi-mo-Mifty
五十!
Cent Cent,bo-Bent
香蕉-fana fo-Fent
即时收费
CENT!

我的问题是;第一行(五十美分)来自哪里?预先感谢您。

最佳答案

我发现您正在尝试提出问题,然后获取输入。您只需在 main 方法中进行一些小的更改。您的主要方法应如下所示:

public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("What is your name? "); //asks question first,
String first = scan.next(); //THEN accepts first
String last = scan.next(); //and last name
String newFirst = first.substring(1);
String newLast = last.substring(1);

playGame(first, newFirst);
playGame(last, newLast);
}

这将给出输出:

What is your name? Fifty Cent
Fifty Fifty, bo-Bifty
Banana-fana fo-Fifty
Fee-fi-mo-Mifty
FIFTY!
Cent Cent, bo-Bent
Banana-fana fo-Fent
Fee-fi-mo-Ment
CENT!

它首先提出问题,然后接受用户的名字和姓氏。您的问题只是您的代码出现故障。

关于java - 使用扫描仪时出现意外的线条打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43956454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com