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 相关文章推荐
SpringAop日志找不到方法的处理
Jun 21 Java/Android
Java常用工具类汇总 附示例代码
Jun 26 Java/Android
分析JVM源码之Thread.interrupt系统级别线程打断
Jun 29 Java/Android
实体类或对象序列化时,忽略为空属性的操作
Jun 30 Java/Android
总结Java对象被序列化的两种方法
Jun 30 Java/Android
JavaGUI模仿QQ聊天功能完整版
Jul 04 Java/Android
java设计模式--建造者模式详解
Jul 21 Java/Android
Java比较两个对象中全部属性值是否相等的方法
Aug 07 Java/Android
springmvc直接不经过controller访问WEB-INF中的页面问题
Feb 24 Java/Android
Netty客户端接入流程NioSocketChannel创建解析
Mar 25 Java/Android
Spring中的@Transactional的工作原理
Jun 05 Java/Android
Java服务调用RestTemplate与HttpClient的使用详解
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
星际争霸中的对战模式介绍
2020/03/04 星际争霸
PHP禁止页面缓存的代码
2011/10/23 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
2017/03/04 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
2020/03/03 PHP
Ubuntu 11.10 安装Node.js的方法
2011/11/30 Javascript
纯JavaScript实现HTML5 Canvas六种特效滤镜示例
2013/06/28 Javascript
JavaScript开发人员的10个关键习惯小结
2014/12/05 Javascript
javascript巧用eval函数组装表单输入项为json对象的方法
2015/11/25 Javascript
学习JavaScript设计模式之中介者模式
2016/01/14 Javascript
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
2016/07/01 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
BootStrap入门教程(二)之固定的内置样式
2016/09/19 Javascript
Node.js检测端口(port)是否被占用的简单示例
2016/09/29 Javascript
详谈jQuery中的一些正则匹配表达式
2017/03/08 Javascript
js原生方法被覆盖,从新赋值原生的方法
2018/01/02 Javascript
vue组件详解之使用slot分发内容
2018/04/09 Javascript
vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
2018/08/24 Javascript
Element-ui DatePicker显示周数的方法示例
2019/07/19 Javascript
vue改变循环遍历后的数据实例
2019/11/07 Javascript
python端口扫描系统实现方法
2014/11/19 Python
Python随机生成数模块random使用实例
2015/04/13 Python
python调用OpenCV实现人脸识别功能
2018/05/25 Python
实时获取Python的print输出流方法
2019/01/07 Python
python中的Elasticsearch操作汇总
2019/10/30 Python
Python表达式的优先级详解
2020/02/18 Python
tensorflow安装成功import tensorflow 出现问题
2020/04/16 Python
浅析Python中字符串的intern机制
2020/10/03 Python
冰淇淋店创业计划书范文
2013/12/27 职场文书
好的演讲稿开场白
2013/12/30 职场文书
社团文化节邀请函
2014/01/10 职场文书
《美丽的田园》教学反思
2014/03/01 职场文书
学校安全责任书
2014/04/14 职场文书
婚前协议书范本
2014/04/15 职场文书
车间主任岗位职责
2015/02/03 职场文书
银行自荐信范文
2015/03/25 职场文书
2019年怎样才能撰写出优秀的自荐信
2019/03/25 职场文书