编程题中输入数据——Java、Scanner和StringTokenizer
来源:互联网 发布:java thread.join 编辑:程序博客网 时间:2024/05/30 05:25
在C语言中,从控制台读入数据用的是scanf函数,c++中用的则是cin流。而Java I/O类和接口众多,一般读取控制台数据,用Scanner类。下面是具体用法
//针对多行数字输入来进行处理public class ScannerTest {public static void main(String[] args) {Scanner in=new Scanner(System.in);int n=0;int m=0;//用来承接读入的一行字符串String str=null;//切分字符串StringTokenizer st=null;//对于一行只有一个输入,可以采用通用的字符串切分方式if(in.hasNextLine()){str=in.nextLine();st=new StringTokenizer(str, " ");n=Integer.parseInt(st.nextToken());}//对于一行只有一个输入,也可以直接将字符串转化为整数System.out.println(n);if(in.hasNextLine()){str=in.nextLine();//Integer的静态方法,将字符串转化为int类型m=Integer.parseInt(str);}System.out.println(m);//输入一串数进行处理,将输入的整数存储在数组中int array[]=new int[n];if(in.hasNextLine()){str=in.nextLine();st=new StringTokenizer(str, " ");for(int i=0;i<n;i++){array[i]=Integer.parseInt(st.nextToken());}}//通过split()方法将字符串切分if(in.hasNextLine()){str=in.nextLine();String[] strs=str.split(" ");for(int i=0;i<n;i++){array[i]=Integer.parseInt(strs[i]);}}for(int i=0;i<n;i++){System.out.println(array[i]);} }}
0 0
- 编程题中输入数据——Java、Scanner和StringTokenizer
- scanner java中的数据输入
- Java IO操作——专门的数据输入类Scanner(java.util工具包中)的具体使用
- Java中的Scanner—控制台输入
- Java控制台输入Scanner中next和nextLine的区别
- java初学 Scanner 中 输入数字和字符串的方法
- Java,从控制台中输入数据的方法——Scanner
- 控制台输入数据类java.util.Scanner
- JAVA接收控制台数据Scanner类---输入
- [Java 12 IO] Scanner 输入数据类
- java 扫描仪 Scanner 进行数据的输入
- Java编程知识点——Scanner
- java中类型的输入(Scanner)
- java 简单的输入BufferedReader和Scanner
- java中Scanner输入字符串和BufferedReader输入字符串的区别
- Java中Map和StringTokenizer的使用
- Java中从控制台输入数据的几种常用方法(scanner)
- java下scanner输入
- 推送的原理及流程
- Hibernate集合的二级缓存
- 文字和背景图位置设置
- 任务管理器变成这样是为什么啊?上面的菜单栏没有了
- 游戏快捷键文本生成函数
- 编程题中输入数据——Java、Scanner和StringTokenizer
- She is My Friend
- CronTrigger
- OJ 1094 Sorting It All Out练习小结
- uboot-Makefile分析(2)
- Hyperion高光谱数据预处理
- 初探h5<canvas>标签
- hiberante二级缓存配置
- MySql启动时无法连接数据库导致的2003问题