1.输出到控制台
即:在屏幕上打印,有以下三种基本语法
System.out.println(msg); // 输出一个字符串, 带换行
System.out.print(msg); // 输出一个字符串, 不带换行
System.out.printf(format, msg); // 格式化输出
printf 的格式化输出方式和 C 语言的 printf 是基本一致的.
msg:即为要打印的数据元素(数据与字符串均可)。
format:即为打印元素所对应的转换符。
int x = 10;
System.out.printf("x = %d\n", x);
注:这里与C语言中的打印相似。
2.从键盘输入
使用 scanner 进行对 字符串 / 整数 / 浮点数 进行读取。
注:在Java 中scanner 函数与C语言中不同,需要进行 调用,(需要在class前)。同样,在使用完后需要对其进行关闭。代码如下:
import java.util.Scanner; // 需要导入 util 包
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的姓名:");
String name = sc.nextLine();
System.out.println("请输入你的年龄:");
int age = sc.nextInt();
System.out.println("请输入你的工资:");
float salary = sc.nextFloat();
System.out.println("你的信息如下:");
System.out.println("姓名: "+name+"\n"+"年龄:"+age+"\n"+"工资:"+salary);
sc.close(); // 注意, 要记得调用关闭方法
使用 scanner 循环读取 N 个数字,并获取平均值。
Scanner sc = new Scanner(System.in);
int sum = 0;
int num = 0;
while (sc.hasNextInt()) {
int tmp = sc.nextInt();
sum += tmp;
num++;
}
System.out.println("sum = " + sum);
System.out.println("avg = " + sum / num);
sc.close();
3.猜数字游戏
规则 :随机生成(1~100)的数字,然后用户输入数据与随机数进行比较,如果小于随机数,则反映猜小了。若大于,则反映猜大了。若相等,则反映猜对了。
注:这个问题的重点就是在于随机数如何生成。众所周知,我们所处的时间是时时刻刻都在变化的,在C语言中就有过时间戳的概念,同样在Java中也有这样的概念,由Java中的包进行定义,且使用更加方便。
包的引用为:
import java.util.Random;
以下是代码的实现:
import java.util.Scanner; // 需要导入 util 包
import java.util.Random;
public class text {
public static void main(String[] args) {
Random random = new Random(); //随机生成系统默认时间
Scanner sc = new Scanner(System.in);
int guess = random.nextInt(100); //限制生成数字的范围
System.out.println(guess); //测试使用
while(true){ //这里循环需要多次直到判断出来为止
System.out.println("请输入要猜的数字");
int num = sc.nextInt();
if(num < guess){
System.out.println("猜小了");
}
else if(num > guess){
System.out.println("猜大了");
}
else {
System.out.println("猜对了");
break; //猜对之后跳出循环
}
}
}