JavaJava输入输出常用类Scanner

扫描器所使用的暗中认可空白分隔符经过
Character.isWhitespace 来识别。不管从前是否改变,reset()
方法将把扫描器分隔符的值重置为私下认可空白分隔符。

*/

java.lang.Object –>>> java.util.Scanner

Assert.assertEquals(true, input.DemoTest());

比如说,以下代码使用户能够从 System.in 中读取1个数:

String input = “1 fish 2 fish red fish blue fish”;

}

s.close(); 输出为:

Scaner类,使用获取键盘输入。

2个足以选用正则表达式来分析基本类型和字符串的不难文本扫描器。

System.out.println(s.next());

public boolean DemoTest(){

Scanner input = new Scanner(System.in);

System.out.print("请输入学生姓名");

String name = input.next();

int score = 0;

double sum =0;

double average = 0;

for(int i =0; i<5 ;i++){

System.out.print("请输入第["+(i+1)+"]门课程成绩");

score = input.nextInt();

sum += score;

}

average = sum /5;

System.out.println("学生"+name+"的平均成绩为"+average);

return true;

}

/**

public void testch01Scanner(){

接纳JUnit3的测试代码。

public class ScannerTestCase extends TestCase {

s.findInLine(“(\\d+) fish (\\d+) fish (\\w+) fish (\\w+)”);

Scanner sc = new Scanner(System.in);

*/

Scanner sc = new Scanner(new File(“myNumbers”));

2

*

MatchResult result = s.match();

for (int i=1; i<=result.groupCount(); i++)

import junit.framework.Assert;

Scanner s = new Scanner(input);

再看2个事例,以下代码使 long 类型能够经过 myNumbers 文件中的项分配:

}

Scanner详解

System.out.println(s.next());

Scanner s = new Scanner(input).useDelimiter(“\\s*fish\\s*”);

System.out.println(s.nextInt());

* @author Xu Dongdong@cs.hust

package com.ch01;

s.close();

while (sc.hasNextLong()) {

持有已落到实处的接口–>>>Iterator<String>

String input = “1 fish 2 fish red fish blue fish”;

1

*

import ch01.ScannerTest;

Scanner
使用分隔符方式将其输入分解为标志,私下认可情况下该分隔符形式与空白匹配。然后可以利用不一致的
next 方法将收获的标记转换为分裂类别的值。

import junit.framework.TestCase;

int i = sc.nextInt();

扫描器还足以应用差异于空白的分隔符。下边是从1个字符串读取若干项的事例:

 

System.out.println(s.nextInt());

red

ScannerTest input = new ScannerTest();

/**

long aLong = sc.nextLong();

System.out.println(result.group(i));

}

blue

以下代码使用正则表明式同时分析全部的
4 个标志,并得以发生与上例相同的输出结果:

相关文章