(1)使用java.util包。 然后引入(或导入) import java.util.*
(2)构造Scanner类对象,它附属于标准输入流System.in。
Scanner s = new Scanner(System.in)(s自定义方法名)
(3)常用的next()方法系列:
nextInt():输入整数
nextLine():输入字符串
nextDouble():输入双精度数
next():输入字符串(以空格作为分隔符)
import java.util.Scanner
public static void main(String [] args) {
Scanner scan = new Scanner(System.in)
System.out.println("请输入你的姓名:")
String name = scan.nextLine()
System.out.println("请输入你的年龄:")
int age = scan.nextInt()
System.out.println("请输入你的工资:")
float salary = scan.nextFloat()
System.out.println("你的信息如下:")
System.out.println("姓名:"+name+"\n"+"年龄:"+age+"\n"+"工资:"+salary)
}
1
2
3
4
5
6
7
8
9
10
11
12
1
2
3
4
5
6
7
8
9
10
11
12
代码实例:
计算利率输入本金 a,存款年数 n,利率 r,求利息 s。输出的结果精确到分。利息的计算公式如下:
在这里插入图片描述
备注:实型数据在程序中用 double 类型。
输入格式:
输入本金 a,存款年数 n,利率 r;各个数据之间用空格分隔。
输出格式:
输出利息s。
import java.util.*\\引入Scanner的包 ||import java.util.Scanner
public class Main
{
public static void main (String[] args)
{
Scanner scan = new Scanner(System.in)
double a = scan.nextDouble(),n = scan.nextDouble(), r = scan.nextDouble()scan.nextDouble()
double s = a*Math.pow((1+r),n)-a
System.out.printf("s=%.2f",s)
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
1
2
3
4
5
6
7
8
9
10
11
12
13
注意
next()和nextLine的区别:
在java中,next()方法是不接收空格的,在接收到有效数据前,所有的空格或者tab键等输入被忽略,若有有效数据,则遇到这些键退出。nextLine()可以接收空格或者tab键,其输入应该以enter键结束。
public class Demo {public static void main(String[] args) {
System.out.println("8! = " + calculate(8))
}
public static int calculate(int num) {
if (num >= 1) {
return num * calculate(--num)
}
return 1
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)