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

目录
  • 一、输出到控制台
  • 二、从键盘输入
    • 1.读取一个字符(了解)
    • 2.Scanner
  • 三、循环读取
  • 总结

一、输出到控制台

基本语法

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编程输入输出的资料请关注我们其它相关文章!

(0)

相关推荐

  • Java中输入输出方式的简单示例

    目录 概述 一.输出到控制台 (一).基本语法 (二).代码示例 (三).格式化字符串 二.从键盘输入 1.使用 Scanner 读取字符串/整数/浮点数 2.输入数据类型的方法 3.注意事项: 总结 概述 输入输出可以说是计算机的基本功能.作为一种语言体系,java中主要按照流(stream)的模式来实现.其中数据的流向是按照计算机的方向确定的,流入计算机的数据流叫做输入流(inputStream),由计算机发出的数据流叫做输出流(outputStream). Java语言体系中,对数据流的主

  • JAVA定义变量与输出详解

    一些重要知识 一个源文件里只能有一个public类,其它类数量不限.文件名与public类名相同 JAVA程序严格区分大小写 JAVA应用程序的执行入口是main方法固定写法:public static void main(String[] args) java doc注释 / ** *xxxxxxxxx *xxxxxxxxx */ Java中的变量 1. 变量命名 变量不要与关键字重复,JAVA中没有const和goto语句,但也作被JAVA关键字保留,JAVA中的const叫final. 2

  • Java输入输出流实例详解

    本文实例讲述了Java输入输出流.分享给大家供大家参考,具体如下: 字节输出流,输出到文件中(写) OutputStream抽象类 选好文件 复制代码 代码如下: File file = new File("E:" + File.separator + "myFile" + File.separator + "test" + File.separator + "123.txt"); 子类实例化,需要抛异常 稍后传输的数据覆盖原

  • Java输入/输出流体系详解

    在用java的io流读写文件时,总是被它的各种流能得很混乱,有40多个类,理清啦,过一段时间又混乱啦,决定整理一下!以防再忘 Java输入/输出流体系 1.字节流和字符流 字节流:按字节读取.字符流:按字符读取. 字符流读取方便,字节流功能强大,当不能用字符流时,可以用字节流. 字节流基类:InputStream.OutputStream InputStream方法: OutputStream方法: 字符流基类:Reader.Writer Reader方法: Writer方法: 2.输入输出流体

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

    目录 一.输出到控制台 二.从键盘输入 1.读取一个字符(了解) 2.Scanner 三.循环读取 总结 一.输出到控制台 基本语法 public static void main(String[] args) { System.out.println("输出且换行"); System.out.print("输出且不换行");//print和println的区别就是c语言中printf加不加\n的区别 System.out.printf("%d\n&quo

  • java SpringMVC学习使用详解

    Controller学习(Spring官网) SpringMVC 标记 某些java代码使其成为Controller,从而这些代码具有和前端网页 交互数据的功能了. 在学习controller之前先把SpringMVC大致捋一下: 一.简介 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示.在SpringMVC 中提供

  • Java编程读写锁详解

    ReadWriteLock也是一个接口,提供了readLock和writeLock两种锁的操作机制,一个资源可以被多个线程同时读,或者被一个线程写,但是不能同时存在读和写线程. 基本规则: 读读不互斥 读写互斥 写写互斥 问题: 既然读读不互斥,为何还要加读锁 答: 如果只是读,是不需要加锁的,加锁本身就有性能上的损耗 如果读可以不是最新数据,也不需要加锁 如果读必须是最新数据,必须加读写锁 读写锁相较于互斥锁的优点仅仅是允许读读的并发,除此之外并无其他. 结论: 读写锁能够保证读取数据的 严格

  • java编程数据类型全面详解教程新手必入

    目录 前言 变量和类型 1 整形int 2 长整形long 3 双精度浮点型(重点) 4 单精度浮点型 5 字符型 6 字节类型 7 短整型 8 布尔类型 9 字符串类型(重点) 10 变量的作用域 11 变量的命名规则 硬性指标: 软性指标: 12 常量 13 强制类型转换 14 理解数值提升 15 int和String类型的相互转换 总结 前言 大家好呀!这是笔者的java板块,今天起笔者开始了java部分的相关学习,会不定期更新java的文章. 提示:以下是本篇文章正文内容,下面案例可供参

  • Java中常用数据类型的输入输出详解

    目录 1.Char型 1.1  输入格式: 1.2  举例说明 2.int型 1.1  简单的int格式输入: 1.2  举例说明 2.1带空格的int格式输入 : 2.2  举例说明 3.1  复杂int格式的输入 3.2  举例说明 3.double型 4.多次输入 1.1  输入格式 1.2  举例说明 5.数组 1.1  数组输入格式: 2.1  数组转换成字符串 6.字符串 1.1  字符串转换成整型,浮点型(以整型为例) 1.2  整型,浮点型转换成字符串 2.1  字符串转换成字符

  • Java并发编程-volatile可见性详解

    前言 要学习好Java的多线程,就一定得对volatile关键字的作用机制了熟于胸.最近博主看了大量关于volatile的相关博客,对其有了一点初步的理解和认识,下面通过自己的话叙述整理一遍. 有什么用? volatile主要对所修饰的变量提供两个功能 可见性 防止指令重排序 <br>本篇博客主要对volatile可见性进行探讨,以后发表关于指令重排序的博文. 什么是可见性? 把JAVA内存模型(JMM)展示得很详细了,简单概括一下 1.每个Thread有一个属于自己的工作内存(可以理解为每个

  • Java并发编程ThreadLocalRandom类详解

    目录 为什么需要ThreadLocalRandom ThreadRandom原理详解 为什么需要ThreadLocalRandom java.util.Random一直都是使用比较广泛的随机数生成工具类,而且java.lang.Math中的随机数生成也是使用的java.util.Random实例. 我们下面看一下java.util.Random的使用方法: import java.util.Random; public class code_4_threadRandom { public sta

  • Java 驼峰命名法详解(必看篇)

    标识符: Java对各种变量.方法和类等要素命名时使用的字符序列称为标识符 凡是自己可以起名字的地方都叫标识符 定义合法标识符的规则: 由26个英文字母大小写,0-9,_或$组成 数字不可以开头 不可以使用关键字和保留字,但是能包括关键字和保留字 Java中严格区分大小写,长度无限制 标识符不能包括空格 取名尽量做到"见名知意" 关于使用中文,Oracle 官网给出的文档是这样描述的: An identifier is an unlimited-length sequence of J

  • Java aop面向切面编程(aspectJweaver)案例详解

    面向切面编程的目的就是:在不改变别人的代码的前提下,在别人代码方法执行前或后,执行(切入自己的逻辑) 准备:idea+maven+aspectjweaver-1.8.9.jar 结构图: pom.xml内容 <dependencies> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>1.8.9&

  • Java多线程编程综合案例详解

    目录 Java多线程综合案例 数字加减 生产电脑 竞争抢答 Java多线程综合案例 数字加减 设计4个线程对象,两个线程执行减操作,两个线程执行加操作 public class ThreadDemo{ public static void main(String[] args) throws Exception { Resource res=new Resource(); AddThread at=new AddThread(res); SubThread st=new SubThread(re

随机推荐