但是却对输入,即在控制台console中接收用户输入的数据不太清楚。
输入类Scanner的用法。
[java] view plaincopy
public class InputFromConsole {
public static void main(String[] args) {
Scanner s = new Scanner(System.in)
String name = s.nextLine()
int ival = s.nextInt()
System.out.println(ival + "," + name)
}
}
2.首先创建一个Scanner对象s,构造函数的初始值为System.in,再利用s.nextInt()来接收一个int型数据ival的值,用s.nextLine()来接收String类型的name,然后分别输出。
当编译时会提示错误,这是因为Scanner类在一个名为util的包中。
在程序开头加上一句import java.util.*即可解决问题。
[java] view plaincopy
import java.util.*
public class InputFromConsole {
public static void main(String[] args) {
Scanner s = new Scanner(System.in)
String name = s.nextLine()
int ival = s.nextInt()
System.out.println(ival + "," + name)
}
}
使用java的Scanner类,能够接受用户的输入(包括整数和字符串)。有如下用法:
1.用Scanner类封装system.in输入流;
2.用sc.hasNext()判断是否有内容,有则用sc.nextInt()取出整数。
如下代码供你学习一下:/**
* @Title: ScannerInput.java
* @Package com.dusd.coding
* @Description: TODO
* @author Administrator
* @date 2015-6-29 上午9:38:28
* @version V1.0
*/
package com.dusd.coding
import java.util.Scanner
public class ScannerInput {
/**
* @Title: main
* @Description: TODO
* @author dusd
* @date 2015-6-29 上午9:38:28
* @param args
* @throws
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入值,以回车结束:")
Scanner sc = new Scanner(System.in)
while (sc.hasNext()) {
//接受整数
int i = sc.nextInt()
System.out.println("获得整数:"+i)
}
}
}
接收用户输入用到Scanner类,将接收的字符串重复3次,用for循环public class PrintString(){public static void main(String args[]){java.util.Scanner sc=new java.util.Scanner(System.in)System.out.println("请输入字符串")String string=sc.nextLine()for(int i=0i<3i++){System.out.println(string)}}}