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 11 Java/Android
JVM入门之类加载与字节码技术(类加载与类的加载器)
Jun 15 Java/Android
深入理解java.lang.String类的不可变性
Jun 27 Java/Android
Spring实现内置监听器
Jul 09 Java/Android
springboot 多数据源配置不生效遇到的坑及解决
Nov 17 Java/Android
关于MybatisPlus配置双数据库驱动连接数据库问题
Jan 22 Java/Android
正则表达式拆分url实例代码
Feb 24 Java/Android
Java实现二分搜索树的示例代码
Mar 17 Java/Android
mapstruct的用法之qualifiedByName示例详解
Apr 06 Java/Android
Java字符缓冲流BufferedWriter
Apr 09 Java/Android
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
Jun 01 Java/Android
解决spring.thymeleaf.cache=false不起作用的问题
Jun 10 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
overlord人气高涨,却被菲利普频繁举报,第四季很难在国内上映
2020/05/06 日漫
php跨服务器访问方法小结
2015/05/12 PHP
实现连缀调用的map方法(prototype)
2009/08/05 Javascript
JavaScript弹簧振子超简洁版 完全符合能量守恒,胡克定理
2009/10/25 Javascript
JS+css 图片自动缩放自适应大小
2013/08/08 Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
2014/01/14 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
用Jquery.load载入页面后样式没了页面混乱的解决方法
2014/10/20 Javascript
jQuery中:text选择器用法实例
2015/01/03 Javascript
Angularjs制作简单的路由功能demo
2015/04/14 Javascript
javascript制作的滑动图片菜单
2015/05/15 Javascript
jQuery.prop() 使用详解
2015/07/19 Javascript
javascript动画算法实例分析
2015/07/31 Javascript
JavaScript知识点整理
2015/12/09 Javascript
实用又漂亮的BootstrapValidator表单验证插件
2016/05/30 Javascript
JavaScript如何实现跨域请求
2016/08/05 Javascript
js获取元素的标签名实现方法
2016/10/08 Javascript
node中koa中间件机制详解
2017/08/22 Javascript
vue2中的keep-alive使用总结及注意事项
2017/12/21 Javascript
利用Vue2.x开发实现JSON树的方法
2018/01/04 Javascript
Python XML RPC服务器端和客户端实例
2014/11/22 Python
Python Requests安装与简单运用
2016/04/07 Python
Python回文字符串及回文数字判定功能示例
2018/03/20 Python
python打印直角三角形与等腰三角形实例代码
2019/10/20 Python
python模式 工厂模式原理及实例详解
2020/02/11 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
2020/03/28 Python
python使用布隆过滤器的实现示例
2020/08/20 Python
html5 canvas绘制矩形和圆形的实例代码
2016/06/16 HTML / CSS
纽约和芝加哥当天送花:Ode à la Rose
2019/07/05 全球购物
英语专业应届生求职信范文
2013/11/15 职场文书
小学教师寄语大全
2014/04/03 职场文书
局机关干部群众路线个人对照检查材料思想汇报
2014/10/05 职场文书
大学生见习报告范文
2014/11/03 职场文书
导游词之秦始皇兵马俑博物馆
2019/09/29 职场文书
某某幼儿园的教育教学管理调研分析报告
2019/11/29 职场文书
深入理解CSS 中 transform matrix矩阵变换问题
2021/08/30 HTML / CSS