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实战之用Swing实现通讯录管理系统
Jun 13 Java/Android
SpringBoot2 参数管理实践之入参出参与校验的方式
Jun 16 Java/Android
Java 中的 Unsafe 魔法类的作用大全
Jun 26 Java/Android
Java spring定时任务详解
Oct 05 Java/Android
springboot如何接收application/x-www-form-urlencoded类型的请求
Nov 02 Java/Android
深入解读Java三大集合之map list set的用法
Nov 11 Java/Android
聊聊Lombok中的@Builder注解使用教程
Nov 17 Java/Android
JPA 通过Specification如何实现复杂查询
Nov 23 Java/Android
Android开发之WECHAT微信小程序路由跳转的两种形式
Apr 12 Java/Android
Spring Data JPA框架的核心概念和Repository接口
Apr 28 Java/Android
Java 数组的使用
May 11 Java/Android
Spring boot admin 服务监控利器详解
Aug 05 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中cookie的使用方法
2014/03/29 PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
2014/05/10 PHP
php7性能提升的原因详解
2019/10/13 PHP
让textarea控件的滚动条怎是位与最下方
2007/04/20 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
2014/10/31 Javascript
AngularJS基础 ng-show 指令简单示例
2016/08/03 Javascript
jQuery元素属性操作实例(设置、获取及删除元素属性)
2016/09/08 Javascript
AngularJS路由切换实现方法分析
2017/03/17 Javascript
Bootstrap Table使用整理(四)之工具栏
2017/06/09 Javascript
老生常谈js数据类型
2017/08/03 Javascript
vue绑定的点击事件阻止冒泡的实例
2018/02/08 Javascript
从0到1构建vueSSR项目之路由的构建
2019/03/07 Javascript
深入理解Node内建模块和对象
2019/03/12 Javascript
Node.js爬虫如何获取天气和每日问候详解
2019/08/26 Javascript
在Chrome DevTools中调试JavaScript的实现
2020/04/07 Javascript
Python简单删除目录下文件以及文件夹的方法
2015/05/27 Python
python列表操作之extend和append的区别实例分析
2015/07/28 Python
深入讲解Java编程中类的生命周期
2016/02/05 Python
深入解析Python中函数的参数与作用域
2016/03/20 Python
Python使用pylab库实现画线功能的方法详解
2017/06/08 Python
python实现两个文件合并功能
2018/04/01 Python
Python拼接微信好友头像大图的实现方法
2018/08/01 Python
解决pycharm运行时interpreter为空的问题
2018/10/29 Python
python UDP(udp)协议发送和接收的实例
2019/07/22 Python
详解在python操作数据库中游标的使用方法
2019/11/12 Python
如何通过Django使用本地css/js文件
2020/01/20 Python
Python基于字典实现switch case函数调用
2020/07/22 Python
床上用品全球在线购物:BeddingInn
2016/12/18 全球购物
加拿大在线眼镜零售商:SmartBuyGlasses加拿大
2019/05/25 全球购物
资料员的岗位职责
2013/11/20 职场文书
好邻里事迹材料
2014/01/16 职场文书
简单的项目建议书模板
2014/03/12 职场文书
演讲稿祖国在我心中
2014/05/04 职场文书
党员批评与自我批评范文
2014/09/23 职场文书
导游词之唐山景点
2019/12/18 职场文书
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python