对Java中的输入输出的了解及简单运用

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;  //猜对之后跳出循环
            }
        }
    }

在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值