JAVA中如何判斷一個輸入是數字(小數和整數)還是字串?
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("請輸入數值:");
String s = input.next();
if (s != null && s.matches("^[0.0-9.0]+$")) {// [0-9]沒辦法識別小數,[0.0-9.0]可以識別小數和整數
System.out.println("輸入是數字!");
double num = Double.parseDouble(s);
System.out.println(num);
} else {
System.out.println("輸入值為字元!");
}
}
}
相關推薦
JAVA中如何判斷一個輸入是數字(小數和整數)還是字串?
public class Test1 { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("請輸入數值:");
java中模擬一個阻塞佇列(多執行緒)
模擬一個阻塞佇列,當這個佇列中滿了的話,再往裡新增元素則會阻塞在那裡,直到有元素取出的時候才能往裡加,取元素的時候,當佇列是空的時候則會阻塞在那裡,一直到有元素新增為止 import java.util.LinkedList; import java.util
java 中的大資料型別(BigInteger和BigDecimal)
一、為什麼為用到BigInteger和BigDecimal這種資料型別呢? 我們非常清楚,java裡面整型int與浮點型float,double它們存放資料的範圍是有邊界的。那麼如果需要更大的資料時,這些資料型別肯定是滿足不了這種需求,所以就用到了BigInteger和BigDecimal來解決
java中判斷一個字串是否為整型數字
/** * 判斷字串是否為數字 */ public static boolean isNumeric(String str){ Pattern patte
java中判斷一個字串是否“都為數字”和“是否包含數字”和“擷取數字”
java中判斷字串是否為數字的三種方法 1用JAVA自帶的函式 public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Character.isDigit(str.charA
如何在java中判斷一個字串是否是數字
前言 數字在某些領域經常用字串來進行表示和傳遞。那麼我們如何判斷一個字串是否是數字呢?今天我們來探討一下這個話題。 空字元和nu
在java中判斷一個字串中是否包含某個字元或字串
一、contains方法 java.lang.String.contains() 方法返回true,當且僅當此字串包含指定的char值序列 此方法返回true,如果此字串包含,否則返回false。 public static void main(String[] args
java中判斷一個字串是否包含另外一個字串,如果包含,計算出字串的開始位置
對於一個給定的source字串和一個target字串,你應該在source字串中找出target出現的第一個位置(從0開始) 程式碼如下: int h = 0;
Java 中內部類特性總結(吐血之作)
內部 不能 今天 了解 基本 靜態 外部類 pro this PS:今天花了整個下午時間看內部類相關的內容,因知識點多而雜,故記之如下。 一、內部類的作用 內部類看起來是一種代碼隱藏機制:將類置於其他類的內部。它還了解外部類,並能與之通信;使用內部類可以實現閉包;內部
轉載 java中什麼是bridge method(橋接方法)
看spring-mvc的原始碼的時候,看到在解析handler方法時,有關於獲取橋接方法程式碼,不明白什麼是橋接方法,經過查詢資料,終於理解了什麼是橋接方法。 什麼是橋接方法 橋接方法是 JDK 1.5 引入泛型後,為了使Java的泛型方法生成的位元組碼和 1.5 版本前的位元組碼相相容,由編譯
在ecilpse中新建一個javaweb專案(Dymamic Web Project)
本文介紹如何在ecilpse中建立我的第一個動態網頁專案。 1.在eclipse中配置Tomcat伺服器(javaweb專案在Tomcat伺服器中執行,所以必須在ecilpse中新建伺服器) 右擊選擇New→Server,新建伺服器。若找不到Servers,選擇Windo
Jquery限制文字框只能輸入數字(小數點也可以)
$(function() { $("input[type='text']").bind('keydown', function(event) { var keyCode = event.which;
正則-判斷數字型別(小數和整數)
public static boolean isNumeric(String str){ // 就是判斷是否為整數(正負) Pattern pattern = Pattern.compile("^\\d+$|-\\d+$"); //判斷是否為小數(正負) P
數組中重復的數字(劍指offer)
tro off lse esc ted color style ise strong 題目描述 在一個長度為n的數組裏的所有數字都在0到n-1的範圍內。 數組中某些數字是重復的,但不知道有幾個數字是重復的。也不知道每個數字重復幾次。請找出數組中任意一個重復的數字。 例
Java中關於Map的使用(HashMap、ConcurrentHashMap)
get java 多線程 tree ict per The name user 在日常開發中Map可能是Java集合框架中最常用的一個類了,當我們常規使用HashMap時可能會經常看到以下這種代碼: Map<Integer, String> hashMap =
HTML中合並單元格(水平和垂直)
head har color tails 刪除 AD content image tab <!DOCTYPE html> <html> <meta http-equiv="Content-Type" content="
13. Java基礎之類型信息(RTTI和反射)
getmethod 類型 void import 得到 攜程 表達 返回 現在 一. 背景 並不是所有的Class都能在編譯時明確,因此在某些情況下需要在運行時再發現和確定類型信息(比如:基於構建編程,),這就是RTTI(Runtime Type Info
thinking in java (二十) ----- IO之管道(PipedOutputStream和PipedInputStream)
介紹 PipedInputStream和PipedOuputStream管道輸入流和管道輸出流 他的作用是讓多執行緒可以通過管道進行執行緒間的通訊,在使用管道通訊時候,必須將兩者配套使用。使用管道的大致流程是:我們在程序A中向PipedOutputStream中寫入資料,然後這
影象處理中卷積的實現(TensorFlow和OpenCV)
一、用C解釋原理 假設影象(寬6高4),一個卷積核(寬3高3),如下: unsigned char src[24] ={ 1,2,3,4,5,6, 1,1,1,1,1,1, 2,1,2,1,2,1, 4,5,6,1,2,3};float k
Qt 中的標準對話方塊(QColorDialog和QInputDialog)
1、顏色對話方塊 Qt中提供了預定義的顏色對話方塊QColorDialog類 QColorDialog類用於提供指定顏色的對話方塊部件 顏色對話方塊的使用方式 Qt中的QColor類用來在程式中表示顏色的概念 QColor類同時支援多種顏色表示