精华内容
下载资源
问答
  • 核心是单行输入字符串,切割字符串中的空格,存入数组 Scanner s = new Scanner(System.in); String inputStr = s.nextLine(); String[] strArray = inputStr.split(" "); int[] num = new int[strArray.length]; ...

    Scanner方法

    核心是单行输入字符串,切割字符串中的空格,存入数组

    Scanner s = new Scanner(System.in);
    String inputStr = s.nextLine();
    String[] strArray = inputStr.split(" ");
    int[] num = new int[strArray.length];
    for(int i = 0 ; i < num.length ; i++){
        num[i] = Integer.parseInt(strArray[i]);
    }
    

    Scanner输入的一个问题:在Scanner类中如果我们在任何7个nextXXX()方法之后调用nextLine()方法,这nextLine()方法不能够从控制台读取任何内容,并且,这游标不会进入控制台,它将跳过这一步。nextXXX()方法包括nextInt(),nextFloat(), nextByte(),nextShort(),nextDouble(),nextLong(),next()。此时应该使用BufferedReader。 ?

    BufferedReader方法

    首行输入数组大小,次行输入数组内容,依次用空格隔开。
    它的优势在于消耗比scanner更少的内存和时间,如果在写算法时优先使用BufferedReader方法。
    注意:使用完记得close,Scanner方法不需要close。

    public static int[] ListInput() throws IOException {
    	BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    	int N = 0;
    	String str = null;
        N= Integer.parseInt(br.readLine());
    	str = br.readLine();		
    	br.close();
    	int[] myList = new int[N];
    	String[] strArray = str.split(" ");	
    	for (int i = 0; i < N; i++) {
    		myList[i] = Integer.parseInt(strArray[i]);
    	}
    	return myList;
    }
    ···
    
    
    展开全文
  • Scanner sc = new Scanner(System.in); String inputString = sc.nextLine(); String stringArray[] = inputString.split(" "); int num[] = new int[stringArray.length];
                Scanner sc = new Scanner(System.in);
                String inputString = sc.nextLine();
                String stringArray[] = inputString.split(" ");
                int num[] = new int[stringArray.length];
                for (int i = 0; i < stringArray.length; i++) {
                      num[i] = Integer.parseInt(stringArray[i]);
                }
    

    核心是切割字符串,将字符串里面的数字转换,存进数组。

    展开全文
  • 顺序输入三个整数,以空格隔开

    万次阅读 2018-01-20 22:40:53
    顺序输入三个整数,以空格隔开: 简单来说,是使用split分割字符串 a,b,c =(int(x) for x in input().split(' '))   举一个简单的编程例子,我已经写好答案 链接:...

    顺序输入三个整数,以空格隔开:

    简单来说,是使用split分割字符串

    a,b,c =(int(x) for x in input().split(' '))

     

    举一个简单的编程例子,我已经写好答案

    链接:https://www.nowcoder.com/questionTerminal/33ceeced8acc475aa0be9603936890a6
    来源:牛客网

    给定区间[-2的31次方, 2的31次方]内的3个整数A、B和C,请判断A+B是否大于C。

    输入描述:

    输入第1行给出正整数T(<=10),是测试用例的个数。随后给出T组测试用例,每组占一行,顺序给出A、B和C。整数间以空格分隔。

     

    输出描述:

    对每组测试用例,在一行中输出“Case #X: true”如果A+B>C,否则输出“Case #X: false”,其中X是测试用例的编号(从1开始)。

    示例1

    输入

    4
    1 2 3
    2 3 4
    2147483647 0 2147483646
    0 -2147483648 -2147483647

    输出

    Case #1: false
    Case #2: true
    Case #3: true
    Case #4: false

     

    答案:

    num = input()

    num = int(num)

    #print('循环次数:'+str(num))

     

    i = 0

    while i<num:

                  i= i+1

                  a,b,c = (int(x) for x in input().split(' '))

                 #print('a = '+repr(a)+'\nb = '+repr(b)+'\nc = '+repr(c))

                 #print('a+b>c?')

                  ifa+b>c:

                                print('Case#'+repr(i)+': true')

                 else:

                                print('Case#'+repr(i)+': false')

    展开全文
  • java连续输入字符串遇到回车停止

    千次阅读 多人点赞 2019-06-19 23:07:10
    连续输入字符串用空格隔开,遇到回车停止 用split()方法,将字符串用分隔符进行分离 split 分离;使分离 public String[] split(String regex) 参数为String型。在参数位置设置分隔符,例如:“/”(斜杠) ,“ ”...

    连续输入字符串用空格隔开,遇到回车停止

    用split()方法,将字符串用分隔符进行分离

    split 分离;使分离
    public String[] split(String regex)
    参数为String型。在参数位置设置分隔符,例如:“/”(斜杠) ,“ ”(空格) ,“|”(竖杠) 等。
    返回值类型为String[] 字符串数组。将第一个分隔符左边的字符存入下标为0的字符串,第一个分隔符和第二个分隔符之间的字符存入下标为1的字符串…例如:
    String s = “123/456/abc/qwe”;
    String[] s2 = s.split( “/” );
    处理结果为:s2[0] = 123 ; s2[1] = 456 ; s2[2] = abc ; s2[3] = qwe ;

    连续输入字符串,遇到回车停止

    1. 简化写法
    	Scanner in = new Scanner (System.in);
    	
    	String[] s = in.nextLine().split(" ");//输入并用空格隔开
    	/*打印*/
    	for(int i = 0 ; i < s.length ; i ++){
    		System.out.println(s[i]);
    	}
    	in.close();
    

    2.细化写法

    
    		Scanner in = new Scanner (System.in);
    		
    		String s = null;
    		s = in.nextLine();//输入
    		String[] s2 = s.split(" ");//用空格隔开
    		/*打印*/
    		for(int i = 0 ; i < s2.length ; i ++){
    			System.out.println(s2[i]);
    		}
    		in.close();
    	
    
    展开全文
  • 键盘读取随机长度若干整数,空格隔开,回车结束,并且存入数组。 代码: public class scan { public static void main(String[] args) { System.out.print("请输入若干数:"); Scanner sc = new Scanner...
  • Java输入空格分开(单个或多个)

    万次阅读 2018-12-29 16:40:33
    按单个分 大体就是要用到split,一...输入 int n = sc.nextInt(); //sc.next(); String s1 = sc.nextLine(); String []s2 = s1.split(" "); 2. 输入 public static void main(String[] ...
  • https://blog.csdn.net/qq_20156289/article/details/104926150
  • Java中从键盘输入多个整数

    万次阅读 2017-09-18 20:42:11
    Java中从键盘输入多个整数,Scanner
  • java写一些算法题目的时候需要输入一些数据,像C或者CPP都可以有专用的输入函数进行输入,在Java里需要稍微麻烦一些,具体代码如下: import java.util.Scanner; public class Main{ public static void main...
  • package Test; import java.util.Scanner; public class Test1 { public static void main(String[] ages) { Scanner scanner = new Scanner(System.in); //创建一个从键盘输入对象 String s = scanner.ne...
  • 首先来讲一个非常丢人的事。以前刷ccf的时候,遇见的都是先输入n大小...事先不知道输入几个数,那我建立一个ArrayList数组啊,然后声明一个变量接收从键盘输入的数啊,然后往数组里add。如果这个变量接收到的是回车...
  • 题目要求:输入若干整数,每个整数之间可以由若干空格隔开,编写程序实现这些整数的求和 分析:乍一看挺简单的,但菜菜的我实际操作起来却发现暗藏杀机!怎么实现在不知道有多少整数时准确识别输入停止?怎么处理...
  • JAVA如何输入逗号分隔的数据

    万次阅读 2018-01-21 11:14:21
    Scanner cin = new Scanner(System.in);  String s = cin.next() ;  String[] nums = s.split(",") ;... int a = Integer.parseInt(nums[0]) ;... System.out.println("输入的两个整数是:"+a+" "+b);  
  • Java输入—Scanner用法(全)

    万次阅读 多人点赞 2019-08-27 22:18:11
    Scanner用法 目录 ...7、换行输入数字和字符串(需要包含空格) 1、输入整数、字符串数组 第一行输入n, m 第二行输入n个整数 第三行输入m个字符串 //导入包 import java.util.Scanner; import ...
  • 代码摘自刘汝佳 算法竞赛入门经典 int main() { string line; while (getline(cin, line)) { int sum = 0, x; stringstream ss(line); while (ss >> x) { sum += x; } ...
  • 输入一行2个小写字母,每个字母用一个空格隔开 输出 输出一行显示2个对应的大写字母 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner xh=new Scanner(Sys...
  • 输入年份和月份

    千次阅读 2020-03-09 11:08:19
    import java.util.Scanner; public class Main { ...输入格式:输入年份year和月份month,年份和月份中间用一个空格隔开。输出格式:输入year年的month月对应的天数。输入样例:2000 2输出样例:29输入样例...
  • package anomyous; import java.util.ArrayList; import java.util.Arrays; public class Test { ... public static void main(String[] args) { String nums="81 45 34...// \\s(\s)是正则表达式中的空格,使用split(
  • Java中如何通过键盘输入一个数组

    千次阅读 多人点赞 2019-08-09 11:25:41
    有时候在编写Jave的时候需要键盘输入一个数组,本小白也是看了几篇博客...System.out.println(“请输入几个数并用逗号隔开:”); Scanner sc = new Scanner(System.in); String str = sc.next().toString(); Str...
  • PTA46题(Java基础练习)

    万次阅读 多人点赞 2019-10-03 20:40:59
    Java作业练习(1) 这学期Java课的第一次作业嗷 (做完再删掉这句话) 我觉得可以 7-1 写一个程序,输出你的姓名、年龄、所在学院、所在专业、所在班级 写一个程序,输出你的姓名、年龄、所在学院、所在专业、所在班级...
  • Java获取键盘输入任意长度二维数组

    千次阅读 2020-03-07 14:48:48
    二维数组,每一维想要输入任意个数的字符用空格隔开时可以用以下代码 import java.util.Scanner; public class Main { public static void main(String[] args) { int a[][]=new int[100][100]; int n; ...
  • 输入数据有多组,每组 占一行,由 4 个实数组成,分别表示 x1,y1,x2,y2,数据之间用空格隔开。 注意:结果保留两位小数。 public class Week2 { public static void main(String[] args) { Scanner input = new ...
  • 这篇文章讲介绍Java怎么从键盘输入内容以及Scanner类的其他用法 Scanner类简介 java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。接下来,我们将演示一个最简单的数据输入,并通过...
  • Java基础---从键盘获取数组元素并进行排序

    万次阅读 多人点赞 2018-09-11 17:15:13
    java语言编写程序,实现从键盘获取数组元素并按从小到大排列元素大小。 注:此处主要介绍冒泡法排序 02.程序代码 package com.test; //创建了text包 import java.util.*; //导入java.util包下的所有类库 public...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,171
精华内容 3,668
关键字:

java键盘输入空格隔开

java 订阅