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()方法转换成字符串。