java數字字元串
A. java中判斷字元串是否為純數字
//方法一:用JAVA自帶的函數x0dx0apublic static boolean isNumeric(String str)x0dx0a{ for (int i = str.length();--i>=0;)x0dx0a{x0dx0aif (!Character.isDigit(str.charAt(i)))x0dx0a{ x0dx0areturn false;6 x0dx0a}x0dx0a}x0dx0areturn true;x0dx0a}x0dx0ax0dx0a/*方法二:推薦,速度最快x0dx0a* 判斷是否為整數 x0dx0a* @param str 傳入的字元串 x0dx0a* @return 是整數返回true,否則返回false x0dx0a*/x0dx0apublic static boolean isInteger(String str) { x0dx0aPattern pattern = Pattern.compile("^[-\+]?[\d]*$"); x0dx0areturn pattern.matcher(str).matches(); x0dx0a}x0dx0a//方法三:public static boolean isNumeric(String str){x0dx0aPattern pattern = Pattern.compile("[0-9]*"); return pattern.matcher(str).matches(); x0dx0a}x0dx0ax0dx0a//方法四:public final static boolean isNumeric(String s) { if (s != null && !"".equals(s.trim())) return s.matches("^[0-9]*$"); elsex0dx0areturn false;x0dx0a} x0dx0a//方法五:用ascii碼 public static boolean isNumeric(String str){ for(int i=str.length();--i>=0;){ int chr=str.charAt(i); if(chr<48 || chr>57) return false;x0dx0a} return true;x0dx0a}
B. 如何在java中將字元串賦值為數字
執行賦值語句a="123"+"456"後,變數a的值是"123456"。
字元串或串(String)是由數字、字母、下劃線組成的一串字元。一般記為 s=「a1a2···an」(n>=0)。它是編程語言中表示文本的數據類型。通常以雙引號內部的整體作為操作對象。字元串的連接運算語句公式為s1+s2+s3+…+sn。因此,"123"和"456"是字元串,a為字元串拼接結果即"123456"。
(2)java數字字元串擴展閱讀:
字元串是一個特殊的對象,屬於引用類型。 在java、C#中,String類對象創建後,字元串一旦初始化就不能更改,因為string類中所有字元串都是常量,數據是無法更改,由於string對象的不可變,所以可以共享。對String類的任何改變,都是返回一個新的String類對象。
String類不可變,對String類的任何改變,都是返回一個新的String類對象。這樣的話把String類的引用傳遞給一個方法,該方法對String的任何改變,對原引用指向的對象沒有任何影響,這一點和基本數據類型相似。
C. Java中怎樣判斷一個字元串是否是數字
用正則表達式
public static boolean isNumericzidai(String str) {
Pattern pattern = Pattern.compile("-?[0-9]+.?[0-9]+");
Matcher isNum = pattern.matcher(str); if (!isNum.matches()) { return false;
} return true;
}12345678
網上給出的最好的方法,可惜還是錯誤;首先正則表達式-?[0-9]+.?[0-9]+這里就錯誤
網上說:可匹配所有數字。
比如:
double aa = -19162431.1254;
String a = "-19162431.1254";
String b = "-19162431a1254";
String c = "中文";
System.out.println(isNumericzidai(Double.toString(aa)));
System.out.println(isNumericzidai(a));
System.out.println(isNumericzidai(b));
System.out.println(isNumericzidai(c));12345678
結果
falsetruetruefalse1234
正確的正則表達式是:-?[0-9]+\.?[0-9]*,點號.,是匹配任意字元,需要進行轉義。
D. java中驗證字元串是不是數字的四種方法
判斷字元串是不是數字,大家可能會用一些java自帶的方法,也有可能用其他怪異的招式,比如判斷是不是整型數字,將字元串強制轉換成整型,不是數字的就會拋出錯誤,那麼就不是整型的了。但本文介紹的比較好的兩種方法:
1。java類庫自帶的方法:
public boolean isNum(String msg){
if(java.lang.Character.isDigit(msg.charAt(0))){
return true;}return false;}0202更新:發現以上方法寫得不夠到位,現在就改為下面的簡單說明了,至於具體的方法實現字元串判斷是否數字就不寫了。
java.lang.Character.isDigit(char ch) boolean
isDigit 只能作用於char,所以判斷字元串是否為數字,要一個一個拿出char進行判斷。
2。用正則表達式
首先要import java.util.regex.Pattern 和 java.util.regex.Matcher
這兩個包,接下來是代碼
public boolean isNumeric(String str){Pattern pattern = Pattern.compile(」[0-9]*」);
Matcher isNum = pattern.matcher(str);
if( !isNum.matches() ){return false;}return true;}02
3。用正則表達式
E. java鎬庝箞灝嗘暟瀛楄漿鎹涓哄瓧絎︿覆
鏂規硶涓猴細System.out.println(鍙橀噺涓+鍙橀噺浜+鍙橀噺涓+... +鍙橀噺N)銆
鑷充簬濡備綍灝嗘暟鍊艱漿鎹涓篠tring綾誨瀷錛屾湁涓綆鍗曠殑鏂規硶錛屽嵆鍦ㄦ瘡涓鏁板煎悗鍔犱笂[ +鈥溾漖 涓鎷鍙蜂腑鐨勯儴鍒嗗嵆鍙錛屽備笅闈浠g爜錛
int i=0;
int j=0;
nt k=0;
int l=0;
System.out.println(i+""+j+""+k+""+l);
榪欐牱灝辮緭鍑虹殑緇撴灉灝辨槸0000
濡傛灉浣犺佸啓鎴愪笅闈㈢殑鏍峰瓙錛
System.out.println(i+j+k+l+"");
杈撳嚭灝辨槸涓涓0
濡傛灉杈撳嚭鐨勫彉閲忛兘鏄 鏁板肩被鍨嬶紝闇瑕佽漿鎹㈡垚String綾誨瀷杈撳嚭錛屼笉鑳 System.out.println(鍙橀噺涓+鍙橀噺浜+鍙橀噺涓+... +鍙橀噺N);榪欐牱錛屽惁鍒欐暟鍊奸兘鍥炵浉鍔犮
濡傛灉杈撳嚭鐨勯兘鏄瘲tring綾誨瀷鐨勶紝鍙浠 System.out.println(鍙橀噺涓+鍙橀噺浜+鍙橀噺涓+... +鍙橀噺N);榪欐牱銆
鎵╁睍璧勬枡
Java紼嬪簭鐨勬暣涓妗嗘灦錛
public class Hello{ #1 public static void main(String[] args){ #2 System.out.println("Hello,World "); #3 } }
鏉冮檺淇楗扮 class 綾誨悕{ public static void main(String[] args){ 浠g爜路路路 } }
Java涓鏄浠ョ被涓虹▼搴忕殑鍩烘湰鍗曚綅錛#1涓 Hello 灝辨槸榪欎釜婧愭枃浠剁殑鍚嶇О銆傝繖涓鍚嶅瓧涓瀹氳佷笌婧愭枃浠剁殑鍚嶇О鐩稿悓錛屽苟涓旓紝 Java涓綾誨悕涔犳儻絎涓涓瀛楁瘝澶у啓錛
#2鏄疛ava紼嬪簭鐨勫叆鍙(main)錛
#3鏄疛ava涓鐢ㄦ潵鍦ㄦ帶鍒跺彴涓婃墦鍗頒俊鎮鐨勬柟娉曪紱
寤鴻闆跺熀紜鍏ラ棬鐨勫皬浼欎即錛屽厛涓嶈佽姳鏃墮棿鍘葷悊瑙f暣涓紼嬪簭錛屽洜涓鴻繖閲岄潰娑夊強綾匯佹柟娉曘佹潈闄愪慨楗板緢澶氬悗闈㈢殑鍐呭癸紝涓寮濮嬪厛鎶婅繖涓浠g爜鏁插嚑閬嶏紝浜嗚В涓涓嬪ぇ姒傜殑妗嗘灦灝辮屻
緙栧啓榪囩▼涓鐨勫父瑙侀敊璇錛氬ぇ灝忓啓娌¤扮墷(Java瀵瑰ぇ灝忓啓鏁忔劅)銆佸瓧姣嶆墦閿欍佹販娣嗗叧閿璇嶉殢鎰忎貢鍑戙佽姳鎷鍙楓佹嫭鍙楓佷腑鎷鍙鋒病鏈夋垚瀵瑰嚭鐜般佽鍙ョ粨鏉熸病鏈夊姞鍒嗗彿銆佹紡鍐欏瓧姣嶆垨鑰呭叧閿璇
F. java中怎麼將數字轉換成字元串
toString()方法轉換成字元串。