java输入输出基础
2013-09-23 17:25
197 查看
声明:该文是在其他博文的基础上加以修改总结而来。
1、Java从键盘输入的基本语句:
格式1:Scanner sc = new Scanner (new BufferedInputStream(System.in));格式2:Scanner sc = new Scanner (System.in);注意:在读入数据量大的情况下,格式1的速度会快些。读一个整数: int n = sc.nextInt(); 读一个字符串:String s = sc.next();读一个浮点数:double t =sc.nextDouble()读一整行: String s = sc.nextLine(); 判断是否有下一个输入可以用sc.hasNext()或sc.hasNextInt()或sc.hasNextDouble()或sc.hasNextLine();
示例1:读入整数
Input 输入数据有多组,每组占一行,由一个整数组成。
示例2:读入实数
可以输入多组数据,每组占2行,第一行为一个整数N,指示第二行包含N个实数。
示例3:读入字符串
1)输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。
2)给定一个日期,输出这个日期是该年的第几天。 Input 输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成。
1、Java从键盘输入的基本语句:
格式1:Scanner sc = new Scanner (new BufferedInputStream(System.in));格式2:Scanner sc = new Scanner (System.in);注意:在读入数据量大的情况下,格式1的速度会快些。读一个整数: int n = sc.nextInt(); 读一个字符串:String s = sc.next();读一个浮点数:double t =sc.nextDouble()读一整行: String s = sc.nextLine(); 判断是否有下一个输入可以用sc.hasNext()或sc.hasNextInt()或sc.hasNextDouble()或sc.hasNextLine();
示例1:读入整数
Input 输入数据有多组,每组占一行,由一个整数组成。
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan=new Scanner(System.in); while(scan.hasNext()){ //读入整数语句 int score=scan.nextInt(); //输出从键盘输入的整数 System.out.println(score); } } }
示例2:读入实数
可以输入多组数据,每组占2行,第一行为一个整数N,指示第二行包含N个实数。
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc =new Scanner(System.in); while(sc.hasNext()){ //每组的第一行:读入整数n int n = sc.nextInt(); for(int i=0;i<n;i++){ //每组的第二行:读入n个实数 double a = sc.nextDouble(); System.out.print(a+" ");//测试 } } } }
示例3:读入字符串
1)输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc =new Scanner(System.in); //第一行:读入整数n int n = sc.nextInt(); for(int i=0;i<n;i++){ //读入n行字符串 String a = sc.next(); //System.out.print(a+" ");//测试 } } }
2)给定一个日期,输出这个日期是该年的第几天。 Input 输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成。
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] dd = {0,31,28,31,30,31,30,31,31,30,31,30,31}; while(sc.hasNext()){ int days = 0; //输入数据例如2013/9/23 String str = sc.nextLine(); //将输入的字符串拆分 String[] date = str.split("/"); int y = Integer.parseInt(date[0]);//年 字符串转换为int的方法 int m = Integer.parseInt(date[1]);//月 int d = Integer.parseInt(date[2]);//日 //闰年的二月是29天所以要days++ if((y%400 == 0 || (y%4 == 0 && y%100 !=0)) && m>2) days ++; days += d; for(int i=0;i<m;i++){ days += dd[i]; } System.out.println(days); } } }
相关文章推荐
- java基础<IO输出与输入>--->IO流<字符流>
- java基础的话除了输入和输出与C略有不同,其他都一样。
- java基础(13)- java的输入/输出(IO)包(3)
- java基础之IO流中实现对键盘和控制台的输入和输出以及写到文本文件
- Java_基础—标准输入输出流概述和输出语句
- java基础<IO输出与输入>--->IO流<字节流>
- 【JAVA零基础入门系列】Day7 Java输入与输出
- java基础-输入输出流-大文本文件读取及写入另一文本-----(此程序print部分有bug,输出不正常,原因琢磨不清了。。。)
- 关于Java中输入和输出最基础的东东
- 黑马程序员——Java基础——IO输入与输出_1
- java基础八 [序列化和文件的输入/输出](阅读Head First Java记录)
- Java-输入输出基础(字节流)
- Java做acm所需要的基础知识之基本输入输出问题
- 黑马程序员——Java基础——IO输入与输出_3
- java基础(11)- java的输入/输出(IO)包(1)
- JAVA基础【3.7】《Java核心技术1》Java的基本程序设计结构-输入输出
- java基础教程-输入/输出、小应用程序和其他主题
- Java做acm所需要的基础知识之基本输入输出问题
- java基础三输入与输出
- java模板 Java做acm所需要的基础知识之基本输入输出问题