Java中從鍵盤輸入多個整數(shù)的方法
例題:求數(shù)列的和
分別輸入兩個整數(shù)n,m,中間以空格隔斷,n 為數(shù)列第一項,后面各項均為前一項的開根號,求前m項的和。
第一種從鍵盤輸入并讀取的方式:sc.hasNextInt() 函數(shù)和sc.nextInt()函數(shù)
hasNextInt() 判斷當(dāng)前輸入的是否是整數(shù)
import java.util.Scanner; import java.lang.Math.*; class Test1{ public static void main(String [] args){ Scanner sc=new Scanner(System.in); int m; double n,result; while(sc.hasNextInt()){ n=sc.nextInt(); m=sc.nextInt(); result=0; for(int i=0; i<m; i++){ result += n; n = Math.sqrt(n); } System.out.printf("%.2f",result); } } }
第二種方式:sc.trim()函數(shù) 和sc.split()函數(shù)
sc.trim() 去掉字符串首尾空格
sc.split() 按照指定字符(串)或正則去分割某個字符串 ,結(jié)果以字符串?dāng)?shù)組形式返回
import java.util.Scanner; import java.lang.Math.*; class Test{ public static void main(){ Scanner sc=new Scanner(System.in); String input=sc.nextLine(); input=input.trim();//去掉字符串首尾空格 String[] temp=input.spilt(" "); //按照指定字符串分割某個字符串并以字符串?dāng)?shù)組形式返回 double n=Integer.parseDouble(temp[0]); int m=Integer.parseInt(temp[1]); double result=0; for(int i=0; i<m; i++){ result += n; n = Math.sqrt(n); } System.out.println(result); } }
以上這篇Java中從鍵盤輸入多個整數(shù)的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot沒有讀取到application.yml問題及解決
這篇文章主要介紹了SpringBoot沒有讀取到application.yml問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12Java開發(fā)微信公眾號接收和被動回復(fù)普通消息
這篇文章主要介紹了Java開發(fā)微信公眾號接收和被動回復(fù)普通消息的相關(guān)資料,需要的朋友可以參考下2016-01-01SpringBoot+SpringSession+Redis實現(xiàn)session共享及唯一登錄示例
這篇文章主要介紹了SpringBoot+SpringSession+Redis實現(xiàn)session共享及唯一登錄示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04