java编程学习输入输出详解看完快速上手

 更新时间:2021年10月22日 08:44:23   作者:高邮吴少  
这篇文章主要介绍了java编程学习输入输出到控制台的知识详解,看完就可以快速上手了,有需要的朋友可以借鉴参考下,希望能够有所帮助

一、输出到控制台

基本语法

public static void main(String[] args) {
        System.out.println("输出且换行");
        System.out.print("输出且不换行");//print和println的区别就是c语言中printf加不加\n的区别
        System.out.printf("%d\n",10);//和C语言的printf类似
    }

我们来看一下运行结果:

在这里插入图片描述

1.println输出的内容自带\n,print不带\n
2.printf的格式化输出方式和C语言的printf是基本一致的

二、从键盘输入

1.读取一个字符(了解)

代码如下(示例):

public static void main(String[] args) throws IOException {
//比较罕见的方法(了解即可)
        System.out.println("enter a char:");
        char i=(char)System.in.read();
        //这里以读取char类型为例,你也可以读取其他类型,强转一下即可
        System.out.println("your char is:"+i);
    }

2.Scanner

public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        //用Scanner之前需要import java.util.Scanner;就类似于你C语言用printf要先#include<stdio.h>一样
        //参数System.in表示从键盘输入
        int n=scanner.nextInt();
        System.out.println(n);
        //这里是用int型的n接收scanner过来的数据
        // 如果需要其他类型接收,比如long 型的b,代码按如下方式更改:
        long b=scanner.nextLong();//其他类型以此类推,你要读入什么类型的数据,就next啥
        System.out.println(b);
        //关于读入字符串
        String str= scanner.nextLine();//这里稍微与上面的有些不同,也很好记住,读入一串字符就是读一行嘛
        System.out.println(str);
        //但是需要注意的,运行的时候直接“就没给我机会输入字符串”,为什么呢?
        //解释:这里是读入字符串,你在上一个打印b,按了一个回车,电脑会以为你想接收一个回车,所以已经接收完了,不会给你机会再输入了
        //所以!!!这里非常推荐你输入字符串要放在输入其他类型前面,否则非常容易出错
         scanner.close();
        //java中scanner就是类似于文件的东西,你用了这个scanner你的相关文件是属于打开状态,用完可以关闭一下
        //当然你要是不关闭也没关系,程序运行结束也会自动关闭
    }

ps:关于字符串输入的一些注意事项

public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        String str=scanner.next();//这里我们输入“哈哈 你好”
        System.out.println(str);//只打印了哈哈
        //解释:scanner.next()和 scanner.nextLine()的区别是
        //前者读到空格就停止了,后者可以读空格及后面的字符串
    }

在这里插入图片描述

三、循环读取

public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        while(scanner.hasNextInt())//idea中按ctrl+d结束读取
        {//这里以读取整数为例,如果你想循环读取其他数据类型,while(scanner.hasNext类型名())即可
            int n=scanner.nextInt();
            System.out.println(n);
        }
    }

运行效果如下

在这里插入图片描述

总结

本文简单介绍了java的一些输入输出方式,文章篇幅不大,相信认真学习的你一定可以轻松上手,更多关于java编程输入输出的资料请关注脚本之家其它相关文章!

相关文章

  • SpringBoot项目打包war包时无法运行问题的解决方式

    SpringBoot项目打包war包时无法运行问题的解决方式

    在开发工程中,使用启动类启动能够正常启动并测试,下面这篇文章主要给大家介绍了关于SpringBoot项目打包war包时无法运行问题的解决方式,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • 图文浅析Java序列化和反序列化

    图文浅析Java序列化和反序列化

    序列化(Serialization)是将对象的状态信息转化为可以存储或者传输的形式的过程,下面这篇文章主要给大家介绍了关于Java序列化和反序列化的相关资料,需要的朋友可以参考下
    2021-05-05
  • SpringCloud中Gateway实现鉴权的方法

    SpringCloud中Gateway实现鉴权的方法

    本文主要介绍了SpringCloud中Gateway实现鉴权的方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • 详解java代码中init method和destroy method的三种使用方式

    详解java代码中init method和destroy method的三种使用方式

    这篇文章主要介绍了详解java代码中init method和destroy method的三种使用方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • 详解spring boot中使用JdbcTemplate

    详解spring boot中使用JdbcTemplate

    JdbcTemplate 是在JDBC API基础上提供了更抽象的封装,并提供了基于方法注解的事务管理能力。 通过使用SpringBoot自动配置功能并代替我们自动配置beans,下面给大家介绍spring boot中使用JdbcTemplate相关知识,一起看看吧
    2017-04-04
  • Java多线程中停止线程遇到线程阻塞的处理方法详解

    Java多线程中停止线程遇到线程阻塞的处理方法详解

    这篇文章主要介绍了Java多线程中停止线程遇到线程阻塞的处理方法详解,在阻塞状态下,线程会释放CPU资源,从而允许其他线程执行,线程阻塞是实现多线程编程中重要的概念,可以提高程序的效率和资源利用率,需要的朋友可以参考下
    2023-10-10
  • ActiveMQ结合Spring收发消息的示例代码

    ActiveMQ结合Spring收发消息的示例代码

    这篇文章主要介绍了ActiveMQ结合Spring收发消息的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10
  • SpringCloud Gateway DispatcherHandler调用方法详细介绍

    SpringCloud Gateway DispatcherHandler调用方法详细介绍

    我们第一个关注的类就是DispatcherHandler,这个类提供的handle()方法,封装了我们之后所有的handlerMappings,这个DispatcherHandler有点想SpringMVC的DispatchServlet,里面也是封装了请求和对应的处理方法的关系
    2022-10-10
  • JDBC示例代码

    JDBC示例代码

    本教程提供了如何创建一个简单的JDBC应用程序的示例。演示如何打开一个数据库连接,执行SQL查询,并显示结果
    2014-03-03
  • Java 用两个线程交替打印数字和字母

    Java 用两个线程交替打印数字和字母

    这篇文章主要介绍了Java 用两个线程交替打印数字和字母的方法,帮助大家更好的理解和学习使用Java,感兴趣的朋友可以了解下
    2021-03-03

最新评论