输入数值
import java.util.Scanner;
public class Main { // 一个类文件中只能有一个public类,且类名与文件名相同
public static void main(String[] args) {
// 创建输入对象
Scanner scanner = new Scanner(System.in);
System.out.println("输入数字:");
int n = scanner.nextInt(); // 获取换行符/空格之前的数值;
System.out.println("输入浮点数");
double f = scanner.nextFloat();
}
}
输入数值后,无法再使用scanner.nextLine() 输入字符串,nextLine()获取到的是数值后的换行符;必须先nextLine,再nextInt;
输入多个整数
- 输入空格分割的多个整数
- 使用nextInt 多次解析
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.println("输入整数个数:");
int n = scanner.nextInt();
// nextLine此时获取换行符
// String radiusString = scanner.nextLine();
int[] radius = new int[n];
for(int i=0; i < radius.length; i++){
radius[i] = scanner.nextInt();
}
// 输出数组元素
for(int e:radius){
System.out.print(e + " "); // 数值可以直接拼接字符串
}
}
}
文章来源:https://www.toymoban.com/news/detail-787353.html
输入案例
- 定义一个User类,成员属性name,password,age;
- new实例化一个User对象,并传入name, password, age 来初始化;
- 让用户输入用户名、密码,与User对象对比,判断是否为合法用户,输出合法或者非法;
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.println("输入用户名:");
String username = scanner.nextLine(); // 输入字符串
System.out.println("输入密码:");
String password = scanner.nextLine();
// 实例化对象
User user = new User("jack", 23.5); // new 实例化
user.password = "jack123";
// java字符串相等用equals
if(user.name.equals(username) && user.password.equals(password)){
System.out.println("valid user.");
}else{
System.out.println("invalid user.");
}
}
}
// 非public类
class User {
// 成员变量,在这里定义,实例化才可以使用
int userType = 0;
String name, password;
int age;
double score;
// 构造方法,初始化对象
public User(String name, int age){ // 不指定返回类型
// 初始化
this.name = name; // 属性必须在成员属性中定义出来
this.age = age;
System.out.println("构造函数被调用");
}
// 重载构造方法 (参数、函数体不一样)
public User(String name, double score){ //根据实例化时传入的参数,自动决定调用哪个构造函数
this.name = name;
this.score = score;
}
// 静态方法,类可以直接调用
public static int getAge(int aa) {
// 获取实例的属性
System.out.println("静态方法被调用:" + aa);
//返回值为int
return aa;
}
}
文章来源地址https://www.toymoban.com/news/detail-787353.html
到了这里,关于java编程---Scanner输入的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!