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

一下关于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. css 水平垂直居中显示(定高不定高定宽不定宽)

    position 元素已知宽度 <!DOCTYPE html><html lang="en"><head> <meta charset=& ...

  2. java类的设计原则

    1.内聚性 类应该描述一个单一的实体,所有的类操作应该在逻辑上相互配合,支持一个连贯性的目标.例如:学生和教职工属于不同的实体,应该定义两个类. 2.一致性 要遵循一定的设计风格和命名习惯.给类.方法 ...

  3. ireport表单制作

    关于ireport的表单制作,可参考http://blog.csdn.net/wlwlwlwl015/article/details/51312853 这里主要讲解下如何在表单中加入table,如何让 ...

  4. 使用vue-router设置每个页面的title

    进入 router 文件夹底下的index.js文件 首先引入: import Vue from 'vue' import Router from 'vue-router' 然后在路由里面配置每个路由 ...

  5. 函数使用八:BP_EVENT_RAISE

    此函数是关联触发一个已经定义的事件,这个事件可以放到SM36里设置JOB,这样就做成了一个事件触发JOB的东西. Import EVENTID                    事件ID ,对应S ...

  6. centos命令行系列之升级glibc到

    1.从http://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz 下载文件 2.安装部署 [root@kafzook1 /]# tar -xf glibc-2.17. ...

  7. 【转】Vue-详解设置路由导航的两种方法: <router-link :to="..."> 和router.push(...)

    一.<router-link :to="..."> to里的值可以是一个字符串路径,或者一个描述地址的对象.例如: // 字符串 <router-link to= ...

  8. Qt Widgets——主窗口及其主要组成部分

    Main Window and Related Classes QAction 动作类,用于当做一个菜单项或工具项插入菜单或工具栏 QActionGroup 动作组,用于管理多个动作,设置它们之间的互 ...

  9. Weblogic domain扩展教程

    weblogic扩展domain有两种扩展,一是机器上已有要扩展的domain只是在其内增加受管服务器,二是机器上没有domain要新建domain然后增加受管服务器 一.机器上已有要扩展的domai ...

  10. GCC 命令行详解 -L 指定库的路径 -l 指定需连接的库名 zhuan

    1.gcc包含的c/c++编译器gcc,cc,c++,g++,gcc和cc是一样的,c++和g++是一样的,(没有看太明白前面这半句是什么意思:))一般c程序就用gcc编译,c++程序就用g++编译 ...