gpt4 book ai didi

java - 传递输入后丢失字符串中的数据

转载 作者:行者123 更新时间:2023-12-02 07:14:43 28 4
gpt4 key购买 nike

我正在尝试将数据写入包含名称和数字的对象,但由于某种原因,该名称在使用 Scanner 初始化后立即丢失了数据(这都是在一个名为 private void addPerson()).

的方法
    String addName = "Just an empty String."; 
System.out.println(addName + " testing"); // (Just an empty String. testing)
System.out.println("Name: ");
addName = input.nextLine();
System.out.println(addName); // null no matter what is entered
input.next();
System.out.println(addName + " again"); // Still null ( again)

输入名称后,我立即尝试查看该名称是否已存储,但没有存储。第一个打印甚至没有在输出中注册。我按 ENTER 键后显示的下一个内容是最后一行,但它在输出屏幕中显示“再次”。我有 input.next() 的原因是因为没有它,程序将打印所有内容,直到我要求输入整数。即使当我将字符串设置为默认文本时,在尝试通过用户输入将其更改为其他名称后,字符串也会立即变为空。

最后,当我对整数执行相同的测试时,它们工作得很好。

关于什么可能导致我的字符串不存储任何内容有什么建议吗?

最佳答案

如何声明变量input

Scanner input = new Scanner(System.in);

要再次打印addName,请将其更改为

addName = input.next();
System.out.println("2. addName: " + addName);

关于java - 传递输入后丢失字符串中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15082782/

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