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 中的 Unsafe 魔法类的作用大全
Jun 26 Java/Android
利用Java设置Word文本框中的文字旋转方向的实现方法
Jun 28 Java/Android
Java 数组内置函数toArray详解
Jun 28 Java/Android
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
Jul 16 Java/Android
springboot集成springCloud中gateway时启动报错的解决
Jul 16 Java/Android
Java 在线考试云平台的实现
Nov 23 Java/Android
Java 深入探究讲解简单工厂模式
Apr 07 Java/Android
Spring Boot接口定义和全局异常统一处理
Apr 20 Java/Android
SpringBoot 集成短信和邮件 以阿里云短信服务为例
Apr 22 Java/Android
Android存储中最基本的文件存储方式
Apr 30 Java/Android
解决Springboot PostMapping无法获取数据的问题
May 06 Java/Android
Android基础入门之dataBinding的简单使用教程
Jun 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
利用递归把多维数组转为一维数组的函数
2006/10/09 PHP
PHP XML操作类DOMDocument
2009/12/16 PHP
CodeIgniter上传图片成功的全部过程分享
2013/08/12 PHP
php页面防重复提交方法总结
2013/11/25 PHP
php在数据库抽象层简单使用PDO的方法
2015/11/03 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
2016/11/10 PHP
原生js实现shift/ctrl/alt按键的获取
2013/04/08 Javascript
js取消单选按钮选中并判断对象是否为空
2013/11/14 Javascript
JS、DOM和JQuery之间的关系示例分析
2014/04/09 Javascript
html的DOM中document对象anchors集合用法实例
2015/01/21 Javascript
JavaScript中的Math.atan2()方法使用详解
2015/06/15 Javascript
jQuery实现的纵向下拉菜单实例详解【附demo源码下载】
2016/07/09 Javascript
JS框架之vue.js(深入三:组件1)
2016/09/29 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
2016/12/16 Javascript
详解webpack 配合babel 将es6转成es5 超简单实例
2017/05/02 Javascript
js + css实现标签内容切换功能(实例讲解)
2017/10/09 Javascript
nodejs实现连接mongodb数据库的方法示例
2018/03/15 NodeJs
JavaScript遍历数组的三种方法map、forEach与filter实例详解
2019/02/27 Javascript
JS异步错误捕获的一些事小结
2019/04/26 Javascript
JavaScript数值类型知识汇总
2019/11/17 Javascript
Python自动发邮件脚本
2017/03/31 Python
Python脚本完成post接口测试的实例
2018/12/17 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
2019/03/29 Python
pandas条件组合筛选和按范围筛选的示例代码
2019/08/26 Python
django model object序列化实例
2020/03/13 Python
Rossignol金鸡美国官网:始于1907年法国百年雪具品牌
2019/03/06 全球购物
绿色出行口号
2014/06/18 职场文书
家庭贫困证明范本(经典版)
2014/09/22 职场文书
出租车拒载检讨书
2015/01/28 职场文书
市场总监岗位职责
2015/02/11 职场文书
产品质量保证书范本
2015/02/27 职场文书
小学思品教学反思
2016/02/20 职场文书
Redis 持久化 RDB 与 AOF的执行过程
2021/11/07 Redis
 Python 中 logging 模块使用详情
2022/03/03 Python
解决spring.thymeleaf.cache=false不起作用的问题
2022/06/10 Java/Android