package superlily;
import java.util.Scanner;
public class InputAndOutput {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Please input: ");
//If input "Hello world", this method will have "Hello" as output only.
// if(input.hasNext()){
// System.out.println(input.next());
// }
//If input "Hello world", this method will have "Hello world" as output
if(input.hasNextLine()){
System.out.println(input.nextLine());
}
input.close();
}
}
一个很好的习惯是写完了
Scanner input = new Scanner(System.in);
之后,马上就在下面写上
input.close();
然后在中间写代码, 这样就不容易一不小心忘记close了:)
接下来我们看看实现这样一个功能:输入整数,直到输入的不是整数就结束,把所有输入的整数求和、平均值。
package superlily;
import java.util.Scanner;
public class InputAndOutput {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入整数:");
int sum = 0;
int number = 0;
while (scanner.hasNextInt()){
int inputNumber = scanner.nextInt();
System.out.println(inputNumber);
sum += inputNumber;
number += 1;
}
scanner.close();
double avg = sum / number;
System.out.println("sum is " + sum);
System.out.println("avg is " + avg);
}
}