Java的输入输出语句

        在进入程序员这个职业中,学习中我们第一个听到有关编程的梗,一定就是hello word,这也是学习任何编程语言中,大部分人第一个做出来的程序,简单的输出语句。因此,在这个编出基础学习的专栏中,我们也以这个输入输出语句,开启学习之路。

 

(1)Java输出语句

        我讲的主要是Java,因此就先用Java开头,先看下面的输出语句案例:

package OutAndIn;

public class demo_out {
    public static void main(String[] args) {
        System.out.println("hello word");
        System.out.println();
        System.out.print("hello ");
        System.out.print("word ");
        System.out.println("hello word");
    }
}

       package OutAndIn:package 是包的意思,表明,这个 Java 文件位于 OutAndIn 这个包下(如图一),如果是多级目录的话,则会用( . )连接起来(如图二)

图一

 图二

        public class demo_out:这是这个 Java 文件的主体,public 是权限修饰符(后续会解释权限修饰符),class 代表这是一个类,demo_out 是类名,创建文件时自定义名称,{}后便是这个 Java 文件的主要内容了,代码将全部在这里面进行编写。

        public static void main(String[] args) :也是这个 Java 程序的主函数,也成为 main 函数,它是这个 Java 程序的入口,意思就这个程序,会从整个 Java 文件中,先去查找到这个 main 函数,找到后,将从这个函数,开始运行。每个程序,都只会存在存在一个 main 函数

        Sysout.out.println():这个就是输出语句。它会在控制台中将括号中的内容输出出来。如果希望,它把所有内容,原封不动的输出出来,则用双引号括起来,括起来的内容将会原封不动的输出出来。

        不知道大家有没有看出,这几句语句其中的差别,大家可以先自己去试试,去找一下其中的差别,自己找到的结果,会理解的更透彻,这也是学习的方法之一。

        接下来先来看看控制台上的输出结果:

         不知道大家发现了没, println 这条语句,它每次输出完后,会在末尾执行换行操作,而 print 则是继续在后面执行下一行语句。

        Sysout.out.println() 就是输出语句了,其中,println 和 print 的差别,就是后者在输出完要输出的内容后,会在该内容后继续执行后续操作,而前者,会将需要输出的内容,在输出后,会在末尾执行换行操作,之后在下一行再继续执行后续操作,println 也相当于 print 在输出内容后面加上个 转义字符\n:换行。转义字符将在后续内容会进行讲解,这里先了解即可)。因此Sysout.out.println("hello word! ")  就等价于 Sysout.out.print("hello word! \n") ,大家这里可以自己动手体会一下。

(2)Java输入语句

        首先还是先看下面的案例,这个案例是让用户输入姓名后,再将姓名显示到控制台上。

package OutAndIn;

import java.util.Scanner;

public class demo_in {
    public static void main(String[] args) {
        String name;
        Scanner in = new Scanner(System.in);
        System.out.print("请输入您的姓名:");
        name = in.next();
        System.out.println("您的姓名是:" + name);
    }
}

        String name:定义一个 String 类型的变量( String 类型是一种数据类型,为字符串类型,数据类型将在下两章进行讲解,这里了解即可),命名为 name (自定义命名即可),用来存储用户输入的数据。

        Scanner in = new Scanner(System.in):实例化这个 scanner 类,scanner 这个类,是 Java 中已经写好的类,我们只需要导入相应的包,即可使用包中定义好的所有类,也就是工具。import java.util.Scanner:就是导入了存在 Scanner 类的包,这个类就位于,java包中的util包内。如果,你是写 import java.util.Scanner,则只能使用scanner类,如果你使用的是 import java.util.*; 则可以使用util包中的所有包里的所有类。( )是代表所有的意思。所以,开发的时候,如果使用这个包内的多个类,则直接使用 * 号即可。

(注:如果想看哪些包里,有哪些类,可以去查看jdk api文档,能去网上下载,我这边上传不了)

         这就是 jdk api 文档中的查询到的 scanner 类的方法和构造函数(构造函数在后续讲解,这里知道有这么个东西即可)。

        这些方法,使用率较高,尤其是画蓝色框的,使用率非常高。next() 是方法名称,next() 前面那些,String 之类的,表示返回值的数据类型。 我们必须得用对应的数据类型,来接受这个方法返回出来的结果。

Scanner in = new Scanner(System.in)中的:

        in 是自定义得变量名,用于接收该 Scanner 类,后面需要使用 Scanner 中的方法时,使用 in.** 即可调用相应的方法。** 表示 Scanner 类中的各类方法。

        new 的作用是用于实例化一些类,实例化是什么意思,在后续讲解函数的时候会解释,这里只需要背下这整条语句,会使用即可。 new 实例化出来的对象后,将它赋值给 in (可自定义名称)之后可以使用 自定义的名称 in 来使用 scanner 类中的所有方法,使用方式就是:

        name = in.next() :这句语句的意思就是使用scanner类中的next() 方法,获取用户输入的内容后,将内容赋值给name,next() 方法的返回值是String ,所以我们要使用 String 类型来接收这个返回值,所有我们定义的name 的数据类型为 String 类型。

        接下来我们来看一下运行结果

 

 

         我们可以发现,运行完 输出语句后,它不再继续运行,在等待用户输入,我们先输入完后,按回车键,则会继续往下执行。

 

        按回车键后,程序继续往下执行,读取完用户输入的内容后,将它赋值给 name ,后面的输出语句,将双引号中的内容输出出来后,在读取 name 的值,将 name 的值,也输出出来,像这样,想输出你定义的变量的值,需要用( + )加号连接起来,这样就能读取到你定义的变量的值,将它输出出来。至此,整个程序执行完毕, 

习题:

        请完成下列如图所示的输出效果:

       注: 绿色字体的为用户输入信息,红框圈出来的是读取出的用户输入的信息。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值