最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java如何實現(xiàn)通過鍵盤輸入一個數(shù)組

 更新時間:2022年02月15日 16:45:49   作者:雪舞芷境  
這篇文章主要介紹了Java實現(xiàn)通過鍵盤輸入一個數(shù)組,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

如何通過鍵盤輸入一個數(shù)組

有時候在編寫Jave的時候需要鍵盤輸入一個數(shù)組,本小白也是看了幾篇博客后才知道了如何在自己的程序中進行鍵盤輸入,直接上代碼:

第一種方法:(不限制輸入數(shù)組的長度)

System.out.println(“請輸入幾個數(shù)并用逗號隔開:”);
Scanner sc = new Scanner(System.in);
String str = sc.next().toString();//定義一個字符str用于在輸入數(shù)后面
String[] arr = str.split(",");//字符串數(shù)組,存放逗號","
int[] b = new int[arr.length];//int 數(shù)組,長度為字符串數(shù)組的長度,用于控制數(shù)組長度
for(int j = 0; j<b.length;j++) {
b[j] = Integer.parseInt(arr[j]);//錄入數(shù)據(jù)到數(shù)組中
System.out.println(b[j]+" ");//打印出來
}

通過這樣我們就能通過鍵盤輸入,結(jié)果如下:

第二種方法:(限制輸入的個數(shù))

System.out.println(“請輸入三個數(shù):”);
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()方法的區(qū)別:

next()與nextLine()區(qū)別很明確,next() 方法遇見第一個有效字符(不是空格和換行符)時,開始掃描,當遇見第一個分隔符或結(jié)束符(空格或換行符)時,結(jié)束掃描,獲取掃描到的內(nèi)容,也就是說使用next()方法獲得的是不含空格和換行符的單個字符串。

而使用nextLine()時,則可以掃描到一行內(nèi)容并作為一個字符串而被獲取到。

不限制從鍵盤輸入一個數(shù)組

在寫算法的時候,需要從鍵盤輸入一個數(shù)組,一直不會,最近看了幾篇博客學(xué)會了

下面用二分查找舉例

package com.基礎(chǔ);
import java.util.Scanner;
public class 二分查找 {
	public static int rank(int key,int[] a)
	{	//數(shù)組必須是有序的
		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("請輸入一行數(shù)組:");//從鍵盤接收數(shù)據(jù),
		String str = in.next().toString();//輸入當成字符串,數(shù)之間用“,”隔開
		String[] arr = str.split(",");//以“,”把字符串分成數(shù)組
		int[] b = new int[arr.length];//創(chuàng)建一個arr數(shù)組長度的數(shù)組
		for(int j = 0;j<b.length;j++)
		{
			b[j] = Integer.parseInt(arr[j]); //把arr數(shù)組數(shù)賦值到b數(shù)組中
		}
		System.out.println("請輸入要查詢的數(shù):");
		int key = in.nextInt();
		int position = rank(key,b);
		if(position == -1) {
			System.out.println("查找的是"+key+",序列中沒有該數(shù)!");
		}else {
			System.out.println("查找的是"+key+"找到的位置為:"+position);
		}
	}
}

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java中String StringBuffer和StringBuilder的區(qū)別詳解

    java中String StringBuffer和StringBuilder的區(qū)別詳解

    大家好,本篇文章主要講的是java中String StringBuffer和StringBuilder的區(qū)別詳解,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • java中的GC收集器詳情

    java中的GC收集器詳情

    這篇文章主要介紹了java中的GC收集器,GC(Garbage collection )指的是程序內(nèi)存管理分手動和自動,手動內(nèi)存管理,需要我們編程的時候顯式分配和釋放空間,但如果忘記釋放,會造成嚴重的內(nèi)存泄漏問題,下面文章內(nèi)容我們就來實例說明情況,需要的朋友可以參考一下
    2021-10-10
  • Java 讀寫鎖源碼分析

    Java 讀寫鎖源碼分析

    這篇文章主要介紹了Java 讀寫鎖的相關(guān)資料,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2021-01-01
  • JavaWeb中Servlet的深入講解

    JavaWeb中Servlet的深入講解

    這篇文章主要介紹了JavaWeb中Servlet的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Java打開瀏覽器訪問指定頁面的實現(xiàn)方法

    Java打開瀏覽器訪問指定頁面的實現(xiàn)方法

    在開發(fā)Java應(yīng)用程序時,有時需要從程序中啟動默認的Web瀏覽器并訪問特定的網(wǎng)頁,這在實現(xiàn)幫助文檔鏈接、用戶指南或在線資源導(dǎo)航等功能時非常有用,本文將介紹如何使用Java代碼來實現(xiàn)這一功能,需要的朋友可以參考下
    2025-01-01
  • Java中的Set接口實現(xiàn)類HashSet和LinkedHashSet詳解

    Java中的Set接口實現(xiàn)類HashSet和LinkedHashSet詳解

    這篇文章主要介紹了Java中的Set接口實現(xiàn)類HashSet和LinkedHashSet詳解,Set接口和java.util.List接口一樣,同樣繼承自Collection接口,它與Collection接口中的方法基本一致,并沒有對Collection接口進行功能上的擴充,只是比Collection接口更加嚴格了,需要的朋友可以參考下
    2024-01-01
  • Java中使用Jedis操作Redis的示例代碼

    Java中使用Jedis操作Redis的示例代碼

    本篇文章主要介紹了Java中使用Jedis操作Redis的示例代碼,具有一定的參考價值,有興趣的可以了解一下。
    2016-12-12
  • Java RabbitMQ的TTL和DLX全面精解

    Java RabbitMQ的TTL和DLX全面精解

    過期時間TTL表示可以對消息設(shè)置預(yù)期的時間,在這個時間內(nèi)都可以被消費者接收獲?。贿^了之后消息將自動被刪除。DLX, 可以稱之為死信交換機,當消息在一個隊列中變成死信之后,它能被重新發(fā)送到另一個交換機中,這個交換機就是DLX ,綁定DLX的隊列就稱之為死信隊列
    2021-09-09
  • Java 對接飛書多維表格使用詳解(微服務(wù))

    Java 對接飛書多維表格使用詳解(微服務(wù))

    本文詳細介紹了如何基于飛書開放平臺在微服務(wù)項目中操作飛書多維表格,包括應(yīng)用創(chuàng)建、授權(quán)、多維表數(shù)據(jù)操作(新增、查詢、刪除)以及Java SDK實現(xiàn)等步驟,感興趣的朋友跟隨小編一起看看吧
    2024-12-12
  • Java中使用Apache POI讀取word文件簡單示例

    Java中使用Apache POI讀取word文件簡單示例

    這篇文章主要介紹了Java中使用Apache POI讀取word文件簡單示例,本文著重介紹了一些必要條件,然后給出一個簡單讀取示例,需要的朋友可以參考下
    2015-06-06

最新評論

原平市| 东平县| 同心县| 新野县| 永仁县| 云浮市| 龙山县| 宝坻区| 丰原市| 香港 | 灵山县| 吴忠市| 九龙县| 济宁市| 太和县| 乌什县| 辽阳县| 舞阳县| 镇坪县| 兖州市| 蓝山县| 波密县| 九台市| 兴山县| 电白县| 清新县| 永善县| 三原县| 乐山市| 泾川县| 旺苍县| 三门峡市| 黄大仙区| 莱阳市| 湖北省| 法库县| 腾冲县| 凤冈县| 通山县| 崇明县| 页游|