有时候在编写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.parint(arr[j]);//录入数据到数组中system.out.println(b[j]+" ");//打印出来我爱你宝贝}
通过这样我们就能通过键盘输入,结果如下:
system.out.print去年我买了个表ln(“请输入三个数:”);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()区别很明确,ne我的母亲xt() 方法遇见第一个有效字符(不是空格和换行符)时,开始扫描,当遇见第一个分隔符或结束符(空格或换行符)时,结束扫描,获取扫描到的内容,也就是说使用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;el if (key>a[mid])lo = mid +1;el 平行志愿的坏处 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.parint(arr[j]); //把arr数组数赋值到b数组中}system.out.println("请输入要查询的数:");int key = in.nextint();int position = rank(key,b);if(position == -1) {system.out.println("查找的是"+key+",序列中没有该数!");}el {system.out.println("查找的是"+key+"找到的位置为:"+position);}}}
以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。
本文发布于:2023-04-05 01:02:30,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/64288f519d136a2fd16e640f2ba1a5be.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Java如何实现通过键盘输入一个数组.doc
本文 PDF 下载地址:Java如何实现通过键盘输入一个数组.pdf
留言与评论(共有 0 条评论) |