Java scanner 读入的流,处理问题。
要读入:"1992/11/29"中的1992、11、29。例子有多组,每组一行。Scannerread=newScanner(System.in);已经读入流怎么提取。P...
要读入:"1992/11/29"中的1992、11、29。例子有多组,每组一行。
Scanner read = new Scanner( System.in );
已经读入流怎么提取。
PS:希望有以下方法帮我解决:
1.把‘/’读掉
2.把‘/’从read中去掉
PS:readLine();再去一个字符一个字符算的方法不采纳。
这个问题比较简单,我只会追加20、30分
1.要读取1992 11 29为三个int
2.最好给我用Scanner read = new Scanner( System.in );
追加 50 展开
Scanner read = new Scanner( System.in );
已经读入流怎么提取。
PS:希望有以下方法帮我解决:
1.把‘/’读掉
2.把‘/’从read中去掉
PS:readLine();再去一个字符一个字符算的方法不采纳。
这个问题比较简单,我只会追加20、30分
1.要读取1992 11 29为三个int
2.最好给我用Scanner read = new Scanner( System.in );
追加 50 展开
1个回答
展开全部
import java.util.Scanner;
public class Three
{
public static void main(String[] str)
{
Scanner read = new Scanner(System.in);
Scanner s = new Scanner(read.nextLine()+"/").useDelimiter("\\s*/\\s*");
System.out.println(s.nextInt());
System.out.println(s.nextInt());
System.out.println(s.nextInt());
s.close();
}
}
运行结果:
(输入)1992/11/29
1992
11
29
public class Three
{
public static void main(String[] str)
{
Scanner read = new Scanner(System.in);
Scanner s = new Scanner(read.nextLine()+"/").useDelimiter("\\s*/\\s*");
System.out.println(s.nextInt());
System.out.println(s.nextInt());
System.out.println(s.nextInt());
s.close();
}
}
运行结果:
(输入)1992/11/29
1992
11
29
追问
很好,很好,很好。就是要这种函数,再问题下,平时怎么查找这些函数比较方便啊(SDK?)绝对会采纳你这个回答!
追答
我是通过查询API文档获得这些函数的用法之类的,谢谢采纳。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询