无论使用哪一种编程语言,输入输出都是我们首当其冲的,因此简单整理了

一下关于Java输入输出知识点,还有些内容摘自其它博客,忘见谅。

第一部分,让我们看一下Java的输出

public class Main{
public static void main(String[] args){
System.out.println("hello_!");
System.out.print("My name is, ");
System.out.print("Sufeng! ");
}
}

System.out.print()用于直接输出;

System.out.println()也是直接输出,不过在结尾换行。

输出方式相对简单,

这种输出方式,是输出到Eclipse的控制台或者直接在命令行显示结果,具体是输出在哪里取决于运行Java程序的IDE环境

第二部分,让我们看一下Java的输入

 import java.io.*;
import java.util.*;
public class Main{
public static void main(String[] args)throws IOException{ //抛出异常
char c=(char)System.in.read(); //读取单个字符
System.out.println(c);
}
}

可以看到,

1~2行,导入两个包,分别是 io包和util包;

Java语言定义了许多类专门负责各种方式的输入或者输出,这些类都被放在java.io包中;

有关流的更多概念详解可以看Java流对象理解;

输入第二种方式,

import java.io.*;
import java.util.*;
public class Main{
public static void main(String[] args)throws IOException{
Scanner cin=new Scanner(System.in); int a=cin.nextInt(); //输入一个整数
System.out.println(a); double b=cin.nextDouble(); //输入一个双精度的浮点数
System.out.println(b); String str=cin.next(); //输入一个字符串,遇到分号则输入终止
System.out.println(str); String str2=cin.nextLine();//按行读取
System.out.println(str2);
}
}

输出的第三种方式

 import java.io.*;
import java.util.*;
public class Main{
public static void main(String[] args)throws IOException{
BufferedReader cin=new BufferedReader(new InputStreamReader(System.in));
String str=cin.readLine();//输入一行
System.out.println(str); String str2=cin.readLine();
int a=Integer.parseInt(str2);//将str2转换为int,并复制给a
System.out.println(a); String str3=cin.readLine();
double b=Double.parseDouble(str3);//将str3转换为double,并复制给b
System.out.println(b);
}
}

下面时Java实际例子,运行后

import java.io.*;

public class Main {
public static void main(String...strings) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
br.readLine();
String s = br.readLine().trim();
String[] nums = s.split(" "); int thisSum = 0;
int maxSum = 0;
for(int i = 0; i < nums.length; i++) {
thisSum += Integer.parseInt(nums[i]);
if(thisSum > maxSum)
maxSum = thisSum;
else if(thisSum < 0)
thisSum = 0;
}
System.out.println(maxSum);
}
}

发现

使用Scanner类的对象在读取输入数据方面虽然很方便,但是运行效率低,数据量越大,这种差异越明显,并且它占用的内存空间也大。

而BufferedReader和System.in差别较小,但是BufferedReader在读入数据方面上的处理会稍微简便些。

Java输入输出小结的更多相关文章

  1. Java中文编码小结

    Java中文编码小结 1. 只有 字符到字节 或者 字节到字符 的转换才存在编码转码; 2. Java String 采用 UTF-16 编码方式存储所有字符.unicode体系采用唯一的码点表示唯一 ...

  2. Java 基础--小结

    Java  基础--小结 java基础 Java源程序(.java文件)——>java字节码文件(.class文件)——>由解释执行器(java.exe)将字节码文件加载到java虚拟机( ...

  3. java 输入输出 io

    学习JAVA  输入输出篇 java不像C中拥有scanf这样功能强大的函数,大多是通过定义输入输出流对象.常用的类有BufferedReader,Scanner.实例程序:一,利用 Scanner ...

  4. Java序列化小结

    title: Java序列化小结 date: 2017-05-06 20:07:59 tags: 序列化 categories: Java基础 --- Java序列化就是将一个对象转化成一串二进制表示 ...

  5. ACM之Java输入输出

    本文转自:ACM之Java输入输出 一.Java之ACM注意点 1. 类名称必须采用public class Main方式命名 2. 在有些OJ系统上,即便是输出的末尾多了一个“ ”,程序可能会输出错 ...

  6. java文本输入输出小结

    Java 文本输入主要包含两种方法:FileRead -- 按字符读入,InputSreamReader -- 按行输入. java 文本输出也包含两种方法:FileWriter 和 OuputStr ...

  7. Java—输入输出技术

    在Java中,通过java.io包提供的类来表示流,基本的输入输出流为InputStream和OutputStream.从这两个基本的输入输出流派生出面向特定处理的流,如缓冲区读写流.文件读写流等. ...

  8. java 输入输出 函数对象构造

    /*********************输入输出*******************/   //输入字符串 不包括最后的换行符'\n'     import java.io.BufferedRe ...

  9. java 异常小结

    异常大体分为编译异常和运行异常两类,如果用软件开发(如Eclipse)编译异常在写代码时得到提醒, 而运行异常需要在运行时才能得到提示. 算术异常类:ArithmeticExecption 这个异常是 ...

随机推荐

  1. C#定义一个方法的3种形式

    [定义方法对象,可使用签名兼容的委托变量来引用它] 1.定义一个方法,采用常规标准写法(V1.0) [本质上是签名兼容的委托类型的实例 / 对象] 2.定义一个方法,采用匿名方法(delegate)( ...

  2. English trip V1 - 22. My Life Teacher:Emily Key: describe talk about past 过去式

    In this lesson you will learn to talk about the past. 课上内容(Lesson) I was born in 1986. I started sch ...

  3. linux进程管理之进程查看

    查看进程 process ====================================================================================了解如 ...

  4. android-------- 强引用、软引用、弱引用、虚引用使用

    在Java中,虽然不需要程序员手动去管理对象的生命周期,但是如果希望某些对象具备一定的生命周期的话(比如内存不足时JVM就会自动回收某些对象从而避免OutOfMemory的错误)就需要用到软引用和弱引 ...

  5. apiCloud 版本号

    应用版本号:this.appVersion = api.appVersion; 更新系版本的时候可用来比较

  6. apiClould微信三方登录,qq三方登录

    三方登录需要在config.xml文件中配置一下,res文件下需要新建一个key.xml文件中也需要配置,请点击链接查看详情 微信:https://docs.apicloud.com/Client-A ...

  7. Django中CBV及其源码解释

    FBV(function base views) 就是在视图里使用函数处理请求. CBV(class base views) 就是在视图里使用类处理请求. Python是一个面向对象的编程语言,如果只 ...

  8. 第一阶段——站立会议总结DAY04

    1.昨天做了什么:未取得一点进步. 2.今天准备做什么:准备在网上搜索一下微信个人中心的相关信息,代码资料. 3.遇到的困难:界面简陋,还是对于深层次的,比如逻辑,还是不怎么会用.

  9. 子类父类(虚函数下的 引用指针 对象)->看来没有子类指针这回事

    #include<iostream> using namespace std; class Father { public: Father() { cout << " ...

  10. awr相关

    手工生成awr快照SQL> exec dbms_workload_repository.create_snapshot; PL/SQL procedure successfully comple ...