之前一直不知道JAVA怎么输入…正好报名的云课堂开课了,根据预习视频发现了输入方式。囧~
给Scanner来作一些处理.
Scanner类中提供了多个方法:
next():取得一个字符串;
nextInt():将取得的字符串转换成int类型的整数;
nextFloat():将取得的字符串转换成float型;
nextBoolean():将取得的字符串转换成boolean型;
用Scanner获得用户的输入非常的方便,但是Scanner取得输入的依据是空格符,包括空格键,Tab键和Enter键.当按下这其中的任一键时,Scanner就会返回下一个输入. 当你输入的内容中间包括空格时,显然,使用Scanner就不能完整的获得你输入的字符串.这时候我们可以考虑使用BufferedReader类取得输入.
输入方式代码
import java.util.Scanner;
public class FieldTest
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
int x, sum = 0;
System.out.print("请输入整数:");
x = in.nextInt();
while (x != -1)
{
sum += x;
x = in.nextInt();
}
System.out.print("请输入string字符:");// string
String s = in.next();
System.out.println(s);
System.out.print("请输入char字符:");
// 不可用char s2 = in.next();
String s2 = in.next();
char s3 = s2.charAt(0);// 注意char型的输入方式
System.out.println(s3);
System.out.println("整数和为:" + sum);
}
}
运行结果
请输入整数:1 2 3 -1
请输入string字符:ILOVEYOU
ILOVEYOU
请输入char字符:ILOVEYOU
I
整数和为:6
数组代码
import java.util.Scanner;
public class FieldTest
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
int x, sum = 0, cnt = 0;
int[] numbers = new int[100];
System.out.print("请输入整数:");
x = in.nextInt();
while (x != -1)
{
numbers[cnt] = x;
sum += x;
cnt++;
x = in.nextInt();
}
int i;
for (i = 0; i < cnt; i++)//也可以i < numbers.length,且更好
{
System.out.print(numbers[i] + " ");
}
System.out.println("\n整数和为:" + sum);
}
}
运行结果
请输入整数:1 2 3 4 5 6 -1
1 2 3 4 5 6
整数和为:21