gpt4 book ai didi

java - 如何从文件初始化整数

转载 作者:行者123 更新时间:2023-12-01 13:07:23 24 4
gpt4 key购买 nike

所以我正在编写一个程序,但在尝试使用初始化或声明文件中的整数以便在程序中使用它时遇到了麻烦。程序如下所示:

import java.util.Scanner;
import java.io.*;

public class WebberProject1
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(new File("portlandvip.txt"));
String fileName = "portlandvip.txt";

while (scanner.hasNext())
{
String firstName = scanner.next();
String lastName = scanner.next();

System.out.println(" " + firstName + " " + lastName);
scanner.nextLine();
}
try {
File file = new File(fileName);

String a,b,c,d;
while (scanner.hasNext()) {
a = scanner.next();
b = scanner.next();
c = scanner.next();
d = scanner.next();
int num = Integer.parseInt(c);
System.out.println(num);
}
scanner.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
import java.util.Scanner;
import java.io.*;


public class WebberProject1
{

public static void main(String[] args) 抛出 IOException {

Scanner scanner = new Scanner(new File("portlandvip.txt"));


while (scanner.hasNext())
{
String firstName = scanner.next();
String lastName = scanner.next();

System.out.println(" " + firstName + " " + lastName);
scanner.nextLine();
}
try {
File file = new File("portland.txt");

String a,b,c,d;
while (scanner.hasNext()) {
a = scanner.next();
b = scanner.next();
c = scanner.next();
d = scanner.next();
int num = Integer.parseInt(c);
System.out.println(num);
}
scanner.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

这是我正在使用的文件。

洛拉斯·提利尔 5 俱乐部

玛格丽·提利尔 8 盒

罗斯林·弗雷 2 盒

珊莎·史塔克 2 俱乐部

琼恩·雪诺 5 俱乐部

艾德慕·塔利 3 盒

乔佛里·拜拉席恩 20 球场

史坦尼斯·拜拉席恩 4 俱乐部

詹姆·兰尼斯特2盒

瑟曦·兰尼斯特 1 号法院

贝里·唐德利恩 8 号球场

巴隆葛雷乔伊16盒

奥伦娜·泰瑞尔 4 号球场

梅斯·提利尔 5 盒

提利昂兰尼斯特2俱乐部

桑铎克里冈 2 球场

格雷戈尔·克里冈 6 俱乐部

山姆威尔·塔利 3 俱乐部

培提尔·贝里席 6 号球场

(我更改了间距以使其看起来美观)

我想做的是使用姓氏后面的数字,以便根据数据给出的座位类型(俱乐部、球场等)将该数字乘以某个数字。但是,我不知道如何隔离变量和座位类型以将它们用于程序。

这是程序输出的内容:

洛拉斯·提利尔

玛格丽·提利尔

罗斯琳·弗雷

珊莎·史塔克

琼恩·雪诺

艾德慕·徒利

乔佛里·拜拉席恩

史坦尼斯·拜拉席恩

詹姆·兰尼斯特

瑟曦·兰尼斯特

贝里·唐德利恩

巴隆·葛雷乔伊

奥莲娜·提利尔

梅斯·提利尔

提利昂·兰尼斯特

桑铎·克里冈

格雷果·克里冈

山姆威尔·塔利

培提尔·贝里席

最佳答案

解决这个问题最方便的方法是将除数字之外的所有字母替换为空白。

String s="Tyrion Lannister 2 Club";
int i=Integer.parseInt(s.replaceAll("[\\D]", ""));

这将为您提供 String 内的数字,因为我想告诉您它仅适用于像您一样的 String。

对于字符串来说不太方便,因为“Tyrion Lannister 2 Club and Number 44”会给你244

关于java - 如何从文件初始化整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23171002/

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