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-Integration执行过程
Jun 11 Java/Android
Spring boot应用启动后首次访问很慢的解决方案
Jun 23 Java/Android
Java基础之详解HashSet的使用方法
Jun 30 Java/Android
Java日常练习题,每天进步一点点(38)
Jul 26 Java/Android
Java 实战项目之家居购物商城系统详解流程
Nov 11 Java/Android
解析mybatis-plus中的resultMap简单使用
Nov 23 Java/Android
利用Sharding-Jdbc进行分库分表的操作代码
Jan 22 Java/Android
springboot 自定义配置 解决Boolean属性不生效
Mar 18 Java/Android
Java 关于String字符串原理上的问题
Apr 07 Java/Android
SpringBoot全局异常处理方案分享
May 25 Java/Android
SpringBoot Http远程调用的方法
Aug 14 Java/Android
Android实现获取短信验证码并自动填充
May 21 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
复杂检索数据并分页显示的处理方法
2006/10/09 PHP
PHP中调用C/C++制作的动态链接库的教程
2016/03/10 PHP
Zend Framework分页类用法详解
2016/03/22 PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
2017/06/09 PHP
jquery中$.post()方法的简单实例
2014/02/04 Javascript
在Google 地图上实现做的标记相连接
2015/01/05 Javascript
js显示文本框提示文字的方法
2015/05/07 Javascript
js判断上传文件后缀名是否合法
2016/01/28 Javascript
iframe中使用jquery进行查找的方法【案例分析】
2016/06/17 Javascript
Angular 应用技巧总结
2016/09/14 Javascript
过期软件破解办法实例详解
2017/01/04 Javascript
bootstrap table实现单击单元格可编辑功能
2017/03/28 Javascript
canvas简单快速的实现知乎登录页背景效果
2017/05/08 Javascript
JS检测是否可以访问公网服务器功能代码
2017/06/19 Javascript
JavaScript创建对象的七种方式(推荐)
2017/06/26 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
2019/09/24 Javascript
python使用scrapy解析js示例
2014/01/23 Python
Python脚本判断 Linux 是否运行在虚拟机上
2015/04/25 Python
python技能之数据导出excel的实例代码
2017/08/11 Python
python下实现二叉堆以及堆排序的示例
2017/09/29 Python
Python实现的rsa加密算法详解
2018/01/24 Python
Python爬虫之正则表达式的使用教程详解
2018/10/25 Python
Python 中如何实现参数化测试的方法示例
2019/12/10 Python
Html5实现首页动态视频背景的示例代码
2019/09/25 HTML / CSS
Banggood官网:面向全球客户的综合商城
2017/04/19 全球购物
匈牙利最大的健身制造商和销售商:inSPORTline
2018/10/30 全球购物
英国领先的体验日提供商:Buyagift
2019/04/19 全球购物
意大利体育用品和运动服网上商店:Maxi Sport
2019/09/14 全球购物
化工机械应届生求职信
2013/11/04 职场文书
小学开学寄语
2014/01/19 职场文书
大学班级干部的自我评价分享
2014/02/10 职场文书
学生会主席竞聘书
2014/03/31 职场文书
《地震中的父与子》教学反思
2014/04/10 职场文书
商务经理岗位职责
2014/07/30 职场文书
违反交通法规检讨书
2014/09/10 职场文书
员工保密协议书
2014/09/27 职场文书