Java 输入多行字符串或者多个int数值的方法

 更新时间:2018年07月18日 16:00:38   作者:DoneSpeak  
今天小编就为大家分享一篇Java 输入多行字符串或者多个int数值的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

控制台输入

以下输入方法用于在控制台中进行输入,当输入当个换行符时,结束输入。但不适合在做算法题目是使用,可能是因为算法题目中用的是流的方式进行输入,最后不会输入多一个换行符,因而无法正确的结束输入而导致答案错误。

import java.util.Scanner;

public class Main {

 public static void main(String[] args) {

  inputStr();
  inputInteger();
  inputIntInLine();

 }
 //每行输入一个数值,输入多个数值
 public static void inputInteger() {
  Scanner scanner = new Scanner(System.in);
  String nextLine = scanner.nextLine();
  int sum = 0;

  while (nextLine != null && !nextLine.equals("")) {
   sum += Integer.parseInt(nextLine);
   System.out.println(sum);
   nextLine = scanner.nextLine();
  }

  System.out.println("end of input integer");
 }
 // 每行输入一个字符串,输入多个字符串
 public static void inputStr() {
  Scanner scanner = new Scanner(System.in);
  String nextLine = scanner.nextLine();
  while (nextLine != null && !nextLine.equals("")) {
   System.out.println(nextLine);
   nextLine = scanner.nextLine();
  }

  System.out.println("end of input string");
 }
 //输入多个数值,用空格隔开
 public static void inputIntInLine() {
  Scanner scanner = new Scanner(System.in);
  String str = scanner.nextLine();
  String[] numstr = str.split(" ");
  int[] nums = new int[numstr.length];
  for(int i = 0; i < numstr.length; i ++) {
   nums[i] = Integer.parseInt(numstr[i]);
  }
  for(int n: nums) {
   System.out.println(n);
  }
  System.out.println("end of input int in a line");

 }
}

做算法题目时用的输入

以下方法在做算法题目时能够正确的结束输入。

import java.util.Scanner;

public class Main{
 public static void main(String[] args){
  Scanner in = new Scanner(System.in);
//  while(in.hasNextLine()){ 
  while(in.hasNext()){
   String str = in.nextLine();
   System.out.println(str);
  }
 }
}

以上这篇Java 输入多行字符串或者多个int数值的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 引入SpringCloud-gateway报错的解决方案

    引入SpringCloud-gateway报错的解决方案

    这篇文章主要介绍了引入SpringCloud-gateway报错的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Java类锁、对象锁、私有锁冲突测试

    Java类锁、对象锁、私有锁冲突测试

    这篇文章主要介绍了Java类锁、对象锁、私有锁冲突测试,得出结论是加锁方法够成了竞争关系,同一时刻只能有一个方法能执行,需要的朋友可以参考下
    2014-10-10
  • SpringBoot2.x集成Dozer的示例代码

    SpringBoot2.x集成Dozer的示例代码

    本文主要介绍了SpringBoot2.x集成Dozer的示例代码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • 图解如何在Spring Boot中使用JSP页面

    图解如何在Spring Boot中使用JSP页面

    这篇文章主要介绍了图解如何在Spring Boot中使用JSP页面,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • 详解IDEA搭建springBoot方式一(推荐)

    详解IDEA搭建springBoot方式一(推荐)

    这篇文章主要介绍了IDEA搭建springBoot方式一(推荐),本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • 在eclipse中使用SVN的方法(图文)

    在eclipse中使用SVN的方法(图文)

    这篇文章主要介绍了在eclipse中使用SVN的方法(图文),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Java调用DOS实现定时关机的实例

    Java调用DOS实现定时关机的实例

    Java调用DOS实现定时关机的实例,需要的朋友可以参考一下
    2013-04-04
  • SpringBoot整合logback的示例代码

    SpringBoot整合logback的示例代码

    Logback是由log4j创始人设计的又一个开源日志组件,logback分为三个模块,在文章开头给大家介绍的很明确,接下来通过本文重点介绍下SpringBoot整合logback的方法,需要的朋友可以参考下
    2022-04-04
  • Java手动配置线程池过程详解

    Java手动配置线程池过程详解

    这篇文章主要介绍了Java手动配置线程池过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • Java web过滤器验证登录防止未登录进入界面

    Java web过滤器验证登录防止未登录进入界面

    这篇文章主要介绍了Java web过滤器验证登录防止未登录进入界面,在一些系统中经常可以用到此功能,对java web 验证登录知识感兴趣的朋友一起看下吧
    2016-08-08

最新评论