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 相关文章推荐
Spring Cache和EhCache实现缓存管理方式
Jun 15 Java/Android
Java如何实现树的同构?
Jun 22 Java/Android
详解Java实现设计模式之责任链模式
Jun 23 Java/Android
springboot集成flyway自动创表的详细配置
Jun 26 Java/Android
Java常用工具类汇总 附示例代码
Jun 26 Java/Android
JavaGUI模仿QQ聊天功能完整版
Jul 04 Java/Android
gateway与spring-boot-starter-web冲突问题的解决
Jul 16 Java/Android
详解Java七大阻塞队列之SynchronousQueue
Sep 04 Java/Android
关于ObjectUtils.isEmpty() 和 null 的区别
Feb 28 Java/Android
Java8利用Stream对列表进行去除重复的方法详解
Apr 14 Java/Android
Java设计模式之代理模式
Apr 22 Java/Android
Flutter Navigator 实现路由传递参数
Apr 22 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 上一篇,下一篇文章实现代码与原理说明
2010/05/09 PHP
PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
2011/09/11 PHP
PHP多维数组转一维数组的简单实现方法
2015/12/23 PHP
PHP连接MSSQL方法汇总
2016/02/05 PHP
关于Laravel Route重定向的一个注意点
2017/01/16 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
2017/02/04 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
显示js对象所有属性和方法的函数
2009/10/16 Javascript
选择TreeView控件的树状数据节点的JS方法(jquery)
2010/02/06 Javascript
Extjs gridpanel 出现横向滚动条问题的解决方法
2011/07/04 Javascript
SuperSlide2实现图片滚动特效
2014/06/20 Javascript
javascript显示中文日期的方法
2015/06/18 Javascript
JS实现的多张图片轮流播放幻灯片效果
2016/07/22 Javascript
AngularJS日期格式化常见操作实例分析
2018/05/17 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
2019/02/02 Javascript
详解JavaScript函数callee、call、apply的区别
2019/03/08 Javascript
JavaScript数组排序的六种常见算法总结
2020/08/18 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
2020/12/07 Javascript
python翻译软件实现代码(使用google api完成)
2013/11/26 Python
pyqt5中QThread在使用时出现重复emit的实例
2019/06/21 Python
VSCode中自动为Python文件添加头部注释
2019/11/14 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
2020/03/13 Python
完美解决pycharm 不显示代码提示问题
2020/06/02 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
2021/02/03 Python
整理HTML5移动端开发的常用触摸事件
2016/04/15 HTML / CSS
加拿大最大的相机店:Henry’s
2017/05/17 全球购物
好军嫂事迹材料
2014/01/15 职场文书
自我评价的范文
2014/02/02 职场文书
师范生求职信
2014/06/14 职场文书
低碳环保演讲稿
2014/08/28 职场文书
大学生就业协议书范本(适用于公司企业)
2014/10/07 职场文书
小学优秀教师事迹材料
2014/12/16 职场文书
春季运动会加油词
2015/07/18 职场文书
初中语文教学随笔
2015/08/15 职场文书
如何在CocosCreator里画个炫酷的雷达图
2021/04/16 Javascript
Nginx反向代理至go-fastdfs案例讲解
2021/08/02 Servers