java如何输入数据
来源:互联网 发布:淘宝女童模特图和名字 编辑:程序博客网 时间:2024/04/29 19:49
import java.io.*;
import java.util.*;
public class Main
...{
public static void main(String args[]) throws Exception
...{
Scanner cin=new Scanner(System.in);
int a=cin.nextInt(),b=cin.nextInt();
System.out.println(a+b);
}
}
import java.util.*;
public class Main
...{
public static void main(String args[]) throws Exception
...{
Scanner cin=new Scanner(System.in);
int a=cin.nextInt(),b=cin.nextInt();
System.out.println(a+b);
}
}
下面是输入功能实现原理,以前也不太懂,看过一个string类写的,比较麻烦,还是这个比较简单。java.util
类 Scannerjava.lang.Object
java.util.Scanner
所有已实现的接口:
Iterator<String>
--------------------------------------------------------------------------------
public final class Scanner
extends Object
implements Iterator<String>
一个可以使用正则表达式来分析基本类型和字符串的简单文本扫描器。
Scanner 使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配。然后可以使用不同的 next 方法将得到的标记转换为不同类型的值。
例如,以下代码使用户能够从 System.in 中读取一个数:
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
再看一个例子,以下代码使 long 类型可以通过 myNumbers 文件中的项分配:
Scanner sc = new Scanner(new File("myNumbers"));
while (sc.hasNextLong()) ...{
long aLong = sc.nextLong();
}
扫描器还可以使用不同于空白的分隔符。下面是从一个字符串读取若干项的例子:
String input = "1 fish 2 fish red fish blue fish";
Scanner s = new Scanner(input).useDelimiter("/s*fish/s*");
System.out.println(s.nextInt());
System.out.println(s.nextInt());
System.out.println(s.next());
System.out.println(s.next());
s.close();
输出为:
1
2
red
blue
类 Scannerjava.lang.Object
java.util.Scanner
所有已实现的接口:
Iterator<String>
--------------------------------------------------------------------------------
public final class Scanner
extends Object
implements Iterator<String>
一个可以使用正则表达式来分析基本类型和字符串的简单文本扫描器。
Scanner 使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配。然后可以使用不同的 next 方法将得到的标记转换为不同类型的值。
例如,以下代码使用户能够从 System.in 中读取一个数:
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
再看一个例子,以下代码使 long 类型可以通过 myNumbers 文件中的项分配:
Scanner sc = new Scanner(new File("myNumbers"));
while (sc.hasNextLong()) ...{
long aLong = sc.nextLong();
}
扫描器还可以使用不同于空白的分隔符。下面是从一个字符串读取若干项的例子:
String input = "1 fish 2 fish red fish blue fish";
Scanner s = new Scanner(input).useDelimiter("/s*fish/s*");
System.out.println(s.nextInt());
System.out.println(s.nextInt());
System.out.println(s.next());
System.out.println(s.next());
s.close();
输出为:
1
2
red
blue
- java如何输入数据
- java如何输入char型数据
- Java 如何像C/C++输入数据
- Java:如何在命令行输入数据
- java的数据输入
- JAVA接受数据输入
- java输入数据操作
- 输入数据练习-JAVA
- java 处理输入数据
- Java 控制台输入数据
- java输入数据方法
- scanner java中的数据输入
- JAVA-从控制台输入数据
- java入门之输入数据
- Java简单的数据输入
- 笔试技巧 java数据输入
- Java从控制台输入数据
- java 中如何实现输入?
- 面向对象中的合成(Composition)和继承(Inheritance)关系
- 我爱北京天安门
- 使用合成还是聚合
- 作成csv
- windows xp 自动登陆
- java如何输入数据
- 由console转 gui application
- 正式开始编写图形用户界面组件的程序了,下面帖个小图
- VS 2005 新的一年里,成长起来吧,小菜鸟!
- 大整数类的用法
- The first article for testing ...
- 一个程序员对学弟学妹建议(长文,经典)
- 阿超原创记载(实现有连接的TCP协议通信)
- 会议纪要