精华内容
下载资源
问答
  • Java输入

    千次阅读 2019-03-21 16:57:36
    import java.util.Scanner; public class Test{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); int N=sc.nextInt();//输入整数 ...

    import java.util.Scanner;

    public class Test{

           public static void main(String[] args){

                    Scanner sc=new Scanner(System.in);

                    int N=sc.nextInt();//输入整数

                    float F=sc.nextFloat();//输入浮点数

                    String str_1=sc.nextLine();//输入字符串,接收回车和tab

                    String str_2=sc.next();//输入字符串,不接收回车和tab

          }

    }

    展开全文
  • JAVA 输入输出

    千次阅读 2019-11-14 15:15:23
    JAVA 输入输出

    1 输入输出重定向

     

    FileInputStream inputStream = new FileInputStream("输入文件名");
    System.setIn(inputStream);
    //这个放在下面
    Scanner input = new Scanner(System.in);
    PrintStream outputStream = new PrintStream("输出文件");
    System.setOut(outputStream);
    Scanner input = new Scanner(System.in);

    2 ACM中java快速输入输出 

    P3367 【模板】并查集:https://blog.csdn.net/qq_40794973/article/details/103204372

    https://blog.csdn.net/qq_40794973/article/details/88560643

    java的Scanner 比较慢(出了名的了),如果需要输入10^{5}数量级的数据并输出同样数量级的数据,使用Scanner和System.out耗时将很可能超过1s

    2.1 使用 StreamTokenizer 和 PrintWriter

    StreamTokenizer in = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
    PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));

    2.1.1 判断是否到达文件结尾

    Java的while(scanner.hasNext()),或者C的while(scanf("%d",&n)!=EOF)

    while (in.nextToken() != StreamTokenizer.TT_EOF) {
        //
    }

    伊格内修斯和公主四世:http://acm.hdu.edu.cn/showproblem.php?pid=1029

    import java.io.*;
    import java.util.HashMap;
    public class Main {
        public static void main(String[] args) throws IOException {
            // io流包装
            StreamTokenizer in = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
            PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));
            //StreamTokenizer.TT_EOF这个是个参数,就是EOF
            while (in.nextToken() != StreamTokenizer.TT_EOF) {
                int n = (int) in.nval;
                // 记录出现次数
                HashMap<Integer, Integer> appears = new HashMap<>();
                int max = 0;
                for (int i = 0; i < n; i++) {
                    in.nextToken();//指向下一个
                    int num = (int) in.nval;
                    if (appears.containsKey(num)) {
                        Integer tempNum = appears.get(num);
                        appears.replace(num, tempNum + 1);
                        if (tempNum >= (n + 1) / 2) {
                            max = num;
                        }
                    }else {
                        appears.put(num, 1);
                    }
                }
                out.println(max);
                out.flush();//刷新,不然max会留在缓冲区
            }
        }
    }

     

    展开全文
  • java输入语句

    万次阅读 多人点赞 2019-10-02 17:09:54
    java输入语句 import java.util.Scanner;//导入 java.util 包下的 Scanner 类,用来构建Scanner对象 public class TestScanner{ public static void main(String[] args) { Scanner scanner = new Scanner...

    java输入语句

    import java.util.Scanner;//导入 java.util 包下的 Scanner 类,用来构建Scanner对象
    public class TestScanner{
    	public static void main(String[] args)
    	{
    		Scanner scanner = new Scanner(System.in);//建立Scanner对象,通过System.in来读取键盘输入数据
    		System.out.println("请输入你的名字:");
    		String name = scanner.nextLine();//字符串输入语句名字name
    		System.out.println("请输入你的爱好:");
    		String favor = scanner.nextLine();//字符串输入语句爱好favor
    		System.out.println("请输入你的年龄:");
    		int age = scanner.nextInt();//整型输入年龄age
    		System.out.println("==============输出如下结果=============");
    		System.out.println("我的名字:"+name);//输出名字name
    		System.out.println("我的爱好:"+favor);
    		System.out.println("我的年龄:"+age);
    	}
    }
    

    运行结果如图:
    Java输入语句

    部分说明

    1. import java.util.Scanner的作用:用来构建Scanner对象。
    2. System.in作为参数传递给Scanner的构造函数,使Scanner用键盘作为输入,然后用new在内存中实例化一个Scanner出来,其它变量就可以调用这块内存区域

    import的作用:

    加载已定义好的类或包

    导入支持类(可以是JDK基础类或者自己编写的类),可以供本类调用方法和属性。

    import导入声明可分为两种导入声明:

    1>单类型导入单类型导入单类型导入单类型导入(single-type-import)

    2>按需类型导入按需类型导入按需类型导入按需类型导入(type-import-on-demand)

    展开全文
  • 前言 以前做算法题,都是实现一个方法,需要的参数会在...由于没有见过这种套路,博主的心态极差,且十分惊奇地发现,当使用 Java 输入类 nextLine 方法读取输入流中的字符串时,总会莫名其妙地少读一部分! 然后...

    前言

    以前做算法题,都是实现一个方法,需要的参数会在方法参数中直接给出,而且需要的返回值直接在方法中 return 就好了。但是,这次阿里笔试,让博主遭遇百万点暴击,需要的参数居然要到输入流中读取,而且返回结果居然直接输出到控制台上!
    在这里插入图片描述

    由于没有见过这种套路,博主的心态极差,且十分惊奇地发现,当使用 Java 输入类 nextLine 方法读取输入流中的字符串时,总会莫名其妙地少读一部分!

    然后,就没有然后了。。。虽然博主感觉题目不算太难,但连数据都读不到,还谈啥解题呢?最终,虽然博主还是不忘初心乱写一通,终究没有奇迹发生,饮恨拿下零蛋。出师未捷身先死,长使英雄泪满襟!

    读取一个数字

    既然我们要读取输入,肯定得用到 Scanner 类,这个类倒是挺简单的,例如,我们需要读取一个数字,可以这样子设计程序。

    package test;
    
    import java.util.Scanner;
    
    public class HelloWorld {
    
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		int i = sc.nextInt();
    		System.out.println("读取到的数字是:" + i);
        }
    }
    
    

    我们随意输入一个数字 100,控制台的输出也证明了我们的程序可以读取这个数字。
    在这里插入图片描述

    博主在读取字符串上的狗血经历

    好了,重点来了!读取数字倒没什么,读取字符串倒是要了博主的老命!博主在读取数据的时候一直尝试使用 nextLine 这个方法来读取字符串(笔试时我并不知道 next 这个方法),nextLine 这家伙倒好,给我读出来的数据总是缺斤少两,真想去投诉它!

    我们来还原一下现场,需求是这样的,需要我们读取一个数字,这个数字表示输入字符串的数量,然后下面跟着的就是一系列需要读入的字符串了,博主当时脑残,想都没想,大笔一挥,写下如下代码:

    package test;
    
    import java.util.Scanner;
    
    public class HelloWorld {
    
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		int i = sc.nextInt();//读取的字符串数量
    		int index = 0;
    		String[] array = new String [i];//存放读取的字符串
    		while(index < i) {
    			array[index++] = sc.nextLine();
    		}
    		for (String str : array) {//输出读取的字符串
    			System.out.println("输入的字符串:" + str);
    		}
        }
    }
    

    理想很美好,现实很骨感,写代码时光芒万丈,检查时却怨天尤人。博主发现,这样的代码永远无法读取最后一行输入的字符串,这是为啥呢?
    在这里插入图片描述
    一生要强的博主在笔试惨败之后去查阅了 nextLine 方法的用法,发现 nextLine 可以接收空格或者 tab 键,其输入以 enter 键结束

    这倒是能解释通了!程序在通过 nextInt 方法读取数字之后,会留下一个 enter 键,这个 enter 键会被第一个执行的 nextLine 函数接收,这导致我们能够读取的数据永远少一行(nextLine 少执行一次),同时也能解释为什么字符串数组第一个元素为空。

    这个问题怎么解决呢?Java 输入类读取字符串的函数并非只有 nextLine,通过 next 也能实现类似的功能,只不过 next 与 nextLine 不同,next 不会接收回车符,tab 或者空格键。在我们使用 nextLine 时,需要注意前面是否有 enter 键,如果有,就会被 nextLine 吸收,从而造成 bug!

    既然明白了 nextLine 与 next 的原理,解决问题就变得简单了,将读取字符串的函数由 nextLine 改为 next 便可,这样就不会吸收 nextInt 留下的 enter 键了。改进过的程序如下:

    package test;
    
    import java.util.Scanner;
    
    public class HelloWorld {
    
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		int i = sc.nextInt();//读取的字符串数量
    		int index = 0;
    		String[] array = new String [i];//存放读取的字符串
    		while(index < i) {
    			array[index++] = sc.next();
    		}
    		for (String str : array) {//输出读取的字符串
    			System.out.println("输入的字符串:" + str);
    		}
        }
    }
    

    在这里插入图片描述

    总结

    最后我们再来总结一下 nextLine 与 next 两个方法的区别:

    1. next 不会接收回车符,tab 或者空格键,在接收有效数据之前会忽略这些符号,若已经读取了有效数据,遇到这些符号会直接退出
    2. nextLine 可以接收空格或者 tab 键,其输入以 enter 键结束
    展开全文
  • java 输入学习

    千次阅读 多人点赞 2019-08-09 21:57:19
    java输入学习①输入需要用到的类Scanner②声明对象③用户输入值给变量④char类型的输入 ①输入需要用到的类Scanner 在开头打出import java.util.Scanner; 以便调用输入 ②声明对象 Scanner input = new Scanner...
  • 深入剖析Java输入输出的那些细节
  • Java输入输出

    万次阅读 多人点赞 2018-05-12 15:27:45
    引言:在平时java开发中,被输入输出搞得头疼。特此写下这篇博客,一是为了总结输入输出,二是为了和大家分享。如果大家觉得写得好,就请高抬贵手点个赞呗!!! 1.输入格式,输出格式控制 1.1输入处理 java的...
  • java输入数字输出菱形

    千次阅读 2019-07-20 15:49:10
    java输入数字输出菱形 1、要求 用两个for循环输出一个菱形。 2、代码 import java.util.Scanner; /** * java输入数字输出菱形 * @author com * */ public class Test { static Scanner sc = new Sca.....
  • Java输入输出(标准)

    千次阅读 2018-07-30 09:16:21
    Java输入就需要自己构造类了。 其中nextLine()这个方法,表示的是,一直读,读到有换行符之后就截至(不取换行符) 代码 import java.util.*; public class Test { public static void main(String [] args) { ...
  • Java 输入流 Scanner 的用法

    千次阅读 2017-03-31 20:40:06
    最近在赛马网上做练习,发现...因此,特地了解了Java输入流Scanner的用法。以下是比较常用的方法: import java.util.Scanner; // 包含输入流头文件 public class scan { public static void main(String[] args) {
  • 现在我有一个.bin结尾的文件是二进制的方式存储的,我如何通过java输入流将文件里面的数据读取出来?
  • java 输入流循环输入异常处理处理。
  • java输入输出(快速)

    千次阅读 2014-09-28 10:17:10
    java输入输出(快速)
  • java输入年份,月份,输出当月天数

    万次阅读 2017-10-09 00:28:28
    java输入年份,月份,输出当月天数
  • Java 输入多行字符串或者多个int数值

    万次阅读 2017-09-02 16:50:04
    java 输入多行字符串或者多个int数值
  • Java 输入月份判断季节(switch)

    千次阅读 2018-11-26 16:59:20
    Java 输入月份判断季节(switch)代码不一定是最好的,仅给予初学者思路 代码不一定是最好的,仅给予初学者思路 // 实例化Scanner Scanner scan = new Scanner(System.in); // 提示用户输出月份 System....
  • JAVA 输入一个浮点 分别输出整数部分和小数部分
  • java 输入的几种方式

    千次阅读 2015-05-19 23:33:39
    以下两种方法是我们在java输入中较为常用的方法 第一种:scanner类(较为简单) Scanner sc= new Scanner(System.in); while (sc.hasNextInt()) { int a=sc.nextInt(); int b=sc.nextInt(); System.o
  • Java输入日期计算是这年的第几天

    千次阅读 2018-06-22 14:25:20
    Java输入日期计算是这年的第几天 1.思路 通过年份区分出是闰年还是平年,平年 2 月 28 年,闰年 2 月 29 天; 1、3、5、7、8、10、12 月份 31 天其余月份均为 30 天; 然后将每个月的天数相加即可,注意如果...
  • Java输入输出流详解

    万次阅读 多人点赞 2017-06-17 21:15:21
    Java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出的代码并不是很简洁,因为你往往需要包装许多不同的对象。 在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出...
  • JAVA输入输出(IO)之字符流

    千次阅读 2015-12-30 11:10:08
    上一篇《JAVA输入输出(IO)之字节流》介绍了JAVA字节输入输出流的一些用法,字节流一般是用于读写二进制数据的,当我们要读些字符数据的时候,如文本文件,就显得有些麻烦。所以JAVA还提供了专门用于读写字符数据的...
  • JAVA输入一个数,判断是否是回文数 ** 回文数 “回文”是指正读反读都能读通的句子,回文数顾名思义就是正反都顺序一致的特殊数字,所以我们首先要做的就是确定输入数字的个数。 String s = String.valueOf(num);//...
  • java 输入流,输出流和缓冲区的个人见解
  • ACM中Java输入输出

    千次阅读 2018-08-05 18:10:28
    因为当时接触的测试数据基本都是以算法的复杂度为主,但是后面遇到大量的输入数据时。发现Scanner远远不能满足条件。下面列出几种常用的输入输出方式。(输出统一用printwriter,系统的system.out太慢,结尾要释放...
  • java输入输出

    千次阅读 2012-06-19 21:33:22
    System.out.printf("%s:%d", name,age); 一、标准输入输出 1、标准输出 System.out.println("hell,world!...2、标准输入 ...通过控制台进行输入,首先需要构造一个Scanner...import java.util.Scanner; public class
  • public InputStreamReader(InputStream in); //将字节输入流转换为字符输入流 public OutputStreamWriter(OutputStream out); //将字节输出流转换为字符输出流
  • Java 输入输出和异常

    千次阅读 2018-08-09 09:03:41
    Java的控制台输入由System.in完成。为了获得一个绑定到控制台的字符流,可以把System.in包装在一个BufferedReader 对象中来创建一个字符流。 下面是创建BufferedReader的基本语法: public class IOtest { ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 204,771
精华内容 81,908
关键字:

java输入

java 订阅