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 22 Java/Android
分析JVM源码之Thread.interrupt系统级别线程打断
Jun 29 Java/Android
Java实现多文件上传功能
Jun 30 Java/Android
mybatis 解决从列名到属性名的自动映射失败问题
Jun 30 Java/Android
Java比较两个对象中全部属性值是否相等的方法
Aug 07 Java/Android
零基础学java之循环语句的使用
Apr 10 Java/Android
Java 使用类型为Object的变量指向任意类型的对象
Apr 13 Java/Android
Flutter Navigator 实现路由传递参数
Apr 22 Java/Android
Java8 CompletableFuture 异步回调
Apr 28 Java/Android
Android学习之BottomSheetDialog组件的使用
Jun 21 Java/Android
springboot创建的web项目整合Quartz框架的项目实践
Jun 21 Java/Android
Spring Cloud OpenFeign模版化客户端
Jun 25 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 n个不重复的随机数生成代码
2009/06/23 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
2013/08/01 PHP
PHP URL参数获取方式的四种例子
2014/02/28 PHP
php文件包含的几种方式总结
2019/09/19 PHP
laravel执行php artisan migrate报错的解决方法
2019/10/09 PHP
List Installed Hot Fixes
2007/06/12 Javascript
javaScript 利用闭包模拟对象的私有属性
2011/12/29 Javascript
jQuery照片伸缩效果不影响其他元素的布局
2014/05/09 Javascript
浅谈javascript获取元素transform参数
2015/07/24 Javascript
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
canvas实现图像布局填充功能
2017/02/06 Javascript
node.JS md5加密中文与php结果不一致的解决方法
2017/05/05 Javascript
浅谈AngularJS中使用$resource(已更新)
2017/09/14 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
2017/12/19 Javascript
vue 使用ref 让父组件调用子组件的方法
2018/02/08 Javascript
使用javascript函数编写简单银行取钱存钱流程
2018/05/26 Javascript
tracking.js页面人脸识别插件使用方法
2020/04/16 Javascript
微信小程序公用参数与公用方法用法示例
2019/01/09 Javascript
AntV F2和vue-cli构建移动端可视化视图过程详解
2019/10/08 Javascript
Vue 使用beforeEach实现登录状态检查功能
2019/10/31 Javascript
Bootstrap table 服务器端分页功能实现方法示例
2020/06/01 Javascript
jQuery 实现DOM元素拖拽交换位置的实例代码
2020/07/14 jQuery
Python魔术方法详解
2015/02/14 Python
Python使用正则匹配实现抓图代码分享
2015/04/02 Python
python单元测试unittest实例详解
2015/05/11 Python
Python Flask 搭建微信小程序后台详解
2019/05/06 Python
用python求一重积分和二重积分的例子
2019/12/06 Python
django orm模块中的 is_delete用法
2020/05/20 Python
CentOS 7如何实现定时执行python脚本
2020/06/24 Python
在pycharm创建scrapy项目的实现步骤
2020/12/01 Python
毕业生精彩的自我评价分享
2013/10/06 职场文书
经典英文广告词
2014/03/18 职场文书
财务助理岗位职责范本
2014/10/09 职场文书
2015年学校教务处工作总结
2015/05/11 职场文书
医院员工辞职信范文
2015/05/12 职场文书
解决Golang中ResponseWriter的一个坑
2021/04/27 Golang