gpt4 book ai didi

java 并从 .txt 文件中读取

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

public class CreditCardHolder
{
/**
* This method is used to hold credit card numbers
*/
public static void main(String[] args) throws Exception
{
File cardNumbers = new File("creditcardnumbers.txt");
Scanner cardNumbersInput = new Scanner(cardNumbers);

cardNumbersInput.useDelimiter("|" + System.getProperty("line.separator"));

while(cardNumbersInput.hasNextInt())
{
int cardNumber = Integer.parseInt(cardNumbersInput.next());
System.out.printf("%d", cardNumber);
}

cardNumbersInput.close();
}

为什么这只是打印我的 .txt 文件中的第一行我需要它来打印文件中的任何内容我目前有四个数字,如下
4929253776358751
4716026803447186
4539032933695186
5473350227612088

最佳答案

更改为:

public static void main(String[] args) throws FileNotFoundException{
File cardNumbers = new File("creditcardnumbers.txt");
Scanner cardNumbersInput = new Scanner(cardNumbers);

while(cardNumbersInput.hasNextLine()) {
String cardNumber = cardNumbersInput.nextLine();
System.out.println(cardNumber);
}

cardNumbersInput.close();
}

测试 hasNextLine() 而不是 hasNextInt(),并使用 nextLine() 而不是 nextInt(),因为您不需要解析/格式化任何内容。为简单起见,您应该使用 println 而不是 printf,因为您没有格式化等。当然,假设使用默认分隔符,请避免使用自定义分隔符。

关于java 并从 .txt 文件中读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46840720/

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