Java如何实现通过键盘输入一个数组


Posted in Java/Android onFebruary 15, 2022

如何通过键盘输入一个数组

有时候在编写Jave的时候需要键盘输入一个数组,本小白也是看了几篇博客后才知道了如何在自己的程序中进行键盘输入,直接上代码:

第一种方法:(不限制输入数组的长度)

System.out.println(“请输入几个数并用逗号隔开:”);
Scanner sc = new Scanner(System.in);
String str = sc.next().toString();//定义一个字符str用于在输入数后面
String[] arr = str.split(",");//字符串数组,存放逗号","
int[] b = new int[arr.length];//int 数组,长度为字符串数组的长度,用于控制数组长度
for(int j = 0; j<b.length;j++) {
b[j] = Integer.parseInt(arr[j]);//录入数据到数组中
System.out.println(b[j]+" ");//打印出来
}

通过这样我们就能通过键盘输入,结果如下:

Java如何实现通过键盘输入一个数组

第二种方法:(限制输入的个数)

System.out.println(“请输入三个数:”);
Scanner in = new Scanner(System.in);
int[] b=new int[3];
for(int i=0;i<b.length;i++){
b[i]=in.nextInt();
}

顺便说明一下Scanner类中next()与nextLine()方法的区别:

next()与nextLine()区别很明确,next() 方法遇见第一个有效字符(不是空格和换行符)时,开始扫描,当遇见第一个分隔符或结束符(空格或换行符)时,结束扫描,获取扫描到的内容,也就是说使用next()方法获得的是不含空格和换行符的单个字符串。

而使用nextLine()时,则可以扫描到一行内容并作为一个字符串而被获取到。

不限制从键盘输入一个数组

在写算法的时候,需要从键盘输入一个数组,一直不会,最近看了几篇博客学会了

下面用二分查找举例

package com.基础;
import java.util.Scanner;
public class 二分查找 {
	public static int rank(int key,int[] a)
	{	//数组必须是有序的
		int lo = 0;
		int hi = a.length-1;
		while(lo<=hi)
		{	//被查找的建要么不存在,要么必然存在于a[lo..hi]之中
			int mid = lo + (hi - lo)/2;
			if (key<a[mid])
				hi = mid -1;
			else if (key>a[mid])
				lo = mid +1;
			else    
				return mid;
		}
		return -1;
	}
	public static void main(String[] args)
	{
		Scanner in = new Scanner(System.in);
		System.out.println("请输入一行数组:");//从键盘接收数据,
		String str = in.next().toString();//输入当成字符串,数之间用“,”隔开
		String[] arr = str.split(",");//以“,”把字符串分成数组
		int[] b = new int[arr.length];//创建一个arr数组长度的数组
		for(int j = 0;j<b.length;j++)
		{
			b[j] = Integer.parseInt(arr[j]); //把arr数组数赋值到b数组中
		}
		System.out.println("请输入要查询的数:");
		int key = in.nextInt();
		int position = rank(key,b);
		if(position == -1) {
			System.out.println("查找的是"+key+",序列中没有该数!");
		}else {
			System.out.println("查找的是"+key+"找到的位置为:"+position);
		}
	}
}

Java如何实现通过键盘输入一个数组

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Java/Android 相关文章推荐
Java基于字符界面的简易收银台
Jun 26 Java/Android
使用Springboot实现健身房管理系统
Jul 01 Java/Android
SpringBoot SpringEL表达式的使用
Jul 25 Java/Android
一篇文章带你学习Mybatis-Plus(新手入门)
Aug 02 Java/Android
spring cloud 配置中心native配置方式
Sep 25 Java/Android
Java8中接口的新特性使用指南
Nov 01 Java/Android
springboot 多数据源配置不生效遇到的坑及解决
Nov 17 Java/Android
Springboot如何同时装配两个相同类型数据库
Nov 17 Java/Android
springboot入门 之profile设置方式
Apr 04 Java/Android
java中为什么说子类的构造方法默认访问的是父类的无参构造方法
Apr 13 Java/Android
Spring IOC容器Bean的作用域及生命周期实例
May 30 Java/Android
Java实现给Word文件添加文字水印
Feb 15 #Java/Android
SSM项目使用拦截器实现登录验证功能
Jan 22 #Java/Android
利用Sharding-Jdbc进行分库分表的操作代码
关于MybatisPlus配置双数据库驱动连接数据库问题
Jan 22 #Java/Android
JavaCV实现照片马赛克效果
Jan 22 #Java/Android
maven依赖的version声明控制方式
深入浅出讲解Java8函数式编程
Jan 18 #Java/Android
You might like
使用PHP的日期与时间函数技巧
2008/04/24 PHP
PHP的一个完美GIF等比缩放类,附带去除缩放黑背景
2014/04/01 PHP
phpStudy配置多站点多域名和多端口的方法
2017/09/01 PHP
PHP PDOStatement::setAttribute讲解
2019/02/01 PHP
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
php常见的页面跳转方法汇总
2015/04/15 Javascript
JavaScript中调用函数的4种方式代码实例
2015/07/08 Javascript
jquery实现滑屏大图定时收缩为小banner图片的广告代码
2015/09/02 Javascript
JQuery日期插件datepicker的使用方法
2016/03/03 Javascript
javascript+HTML5 Canvas绘制转盘抽奖
2020/05/16 Javascript
js 判断各种数据类型的简单方法(推荐)
2016/08/29 Javascript
JS点击某个图标或按钮弹出文件选择框的实现代码
2016/09/27 Javascript
浅谈Angular4中常用管道
2017/09/27 Javascript
详解nodejs通过响应回写的方式渲染页面资源
2018/04/07 NodeJs
js replace 全局替换的操作方法
2018/06/12 Javascript
React Native基础入门之初步使用Flexbox布局
2018/07/02 Javascript
[05:13]TI4 中国战队 机场出征!!
2014/07/07 DOTA
在Python中使用判断语句和循环的教程
2015/04/25 Python
如何高效使用Python字典的方法详解
2017/08/31 Python
基于python list对象中嵌套元组使用sort时的排序方法
2018/04/18 Python
python发送告警邮件脚本
2018/09/17 Python
Python使用MyQR制作专属动态彩色二维码功能
2019/06/04 Python
用Python做一个久坐提醒小助手的示例代码
2020/02/10 Python
python实现数据结构中双向循环链表操作的示例
2020/10/09 Python
HTML5之SVG 2D入门1—SVG(可缩放矢量图形)概述
2013/01/30 HTML / CSS
美国受欢迎的女性牛仔裤品牌:DL1961
2016/11/12 全球购物
中软国际Java程序员机试题
2012/08/19 面试题
兴趣小组活动总结
2014/05/05 职场文书
娱乐节目策划方案
2014/06/10 职场文书
2014年秋季新学期寄语
2014/08/02 职场文书
小学红领巾广播稿(3篇)
2014/09/13 职场文书
城管执法人员个人对照检查材料思想汇报
2014/09/29 职场文书
安阳殷墟导游词
2015/02/10 职场文书
认真学习保证书
2015/02/26 职场文书
考试没考好检讨书
2015/05/06 职场文书
2015大学迎新晚会策划书
2015/07/16 职场文书