java 字符串判断的问题,谢谢
          String sf = "12000";
          if(sf.indexOf(String.valueOf("\\.")) == -1){
            out.println("float");
          }else{
            out.println("int"); 
          }


                        想做个判断字符串是否为float,可总不对。

4个回答

这个问题看似简单,其实还是比较复杂的。
首先你需要明确认定什么样的数是float。
有小数点就是float? 那 hello.123呢,123...68,.567呢?

如果要考虑这些特殊情况,基本的逻辑是这样的:

首先:

 NumberUtils.isNumber(aString); //用此函数判断字符串是否为数字组成。

然后:

   查找小数点的个数和位置
   当小数点个数为1且不在字符串首部时,可以认为是float数。

当然,在你的题目中可能不需要考虑这些情况,那用你的代码是可以的,只是需要修改一下:
更正后的代码如下:

 public static void main(String[] args) {
        String sf = "12000";
        if(sf.indexOf('.') == -1){  //查不到字符'.',返回-1。另外注意是单引号。
            System.out.println("int"); 
        }
            else{
            System.out.println("float");
        }
    }
 if(sf.indexOf(String.valueOf("\\.")) == -1){
->
if(sf.indexOf(".") == -1){
    try {
        Float.parseFloat(sf);
        System.out.println("float");
    }catch (Exception e){
        System.out.println("int");
    }
caozhy
贵阳老马马善福专门编写代码的老马就是我! 整数也可以被转换为浮点数,所以这个代码应该不行
2 年多之前 回复

学习到了,哈哈哈,以前我的思路也和你一样,看了一楼的瞬间恍然大悟

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java判断字符串中英文问题
<div class="iteye-blog-content-contain" style="font-size: 14px"></div>    今天工作,头儿给了个小任务,让表里的姓名字段,和性别字段,为基础,例如,习大大,男。 给前台返回:习先生,如果女,返回习女士,如果是英文名,全输出不做处理。本任务主要涉及到对字符串的中英文判断上。现在给上代码 publi...
Java 字符串 之 字符串判断操作
http://www.verejava.com/?id=16993023084585/** 3. 字符串判断操作 1. boolean equals(Object anObject) 比较字符串是否相等 2. boolean equalsIgnoreCase(String antherString) 忽略大小写比较字符串是否相等 3. boolean startsWith(String pr...
java 判断字符串包含字符串
public class Indexcceshi {  public static void main(String[] args) { String s="javasedajacvajavamejiajakdg"; String p ="javame"; int i= s.indexOf(p);// 可以判断包含该字符串 ,也可以用Kmp算法做 System.out.println(i
请问一个判断字符串的位置问题!谢谢!
a:='江苏省南京市鼓楼区山西路50号',我要取出'**省','**市'rn请问如何查到省在这个字符串中的位置?
java 判断字符串相等
在java中判断两个对象是否相等,应该用equals函数而不是==或!=两个运算符,但是我用下面的代码测试时输出的是==而不是!=,请问这是为什么啊rn[code=java]rnString a = "004606b82f7609592a76c2108e56e0fb-3.1";rnString bc = "004606b82f7609592a76c2108e56e0fb-3.1";rnif (a == bc)rn System.out.print("==");rnelsern System.out.print("!=");rn[/code]rn
java判断字符串相等
在java中,判断字符串相等有几种不同的情况: 1. public class Test { public static void main(String[] args) { String a="aaa"; String b="aaa"; System.out.println(a==b); } } 运算结果: 这里我们将两个变量a和b都赋值了“aaa”字符串,执行之后发现两个...
java中能字符串判断
String 方法里有什么方法能rn把一个字符串假如"sdsd/xsdsd"按照“/”分成两个字符吗??rn要自己写吗?java里又没有指针,自己不是很习惯写些字符串处理的函数
【JAVA】判断字符串非空
充要条件: 判断对象非空 str != null; 判断String内容非空 /* 三种方法 */ !str.equals("") //方法一:效率最差 str.length >0 //方法二:效率好 !str.isEmpty() //方法三:效率好,要求Java SE 6.0 以上 总结 推荐写法: if (str != null && str.l...
java判断字符串编码
给大家推荐个靠谱的公众号程序员探索之路,大家一起加油 ​ public String getEncoding(String str){ String encoding = "UTF-8"; try { if (str.equals(new String(str.getBytes(),encoding))) { return encoding; } } catch (Unsupporte...
java if中字符串的判断
在后端写if判断语句对字符串进行判断时,千万不能写成 if(index ==“XX”),这么写字符串一样不一样结果都会是false 对于字符串判断要写成if(index.equals("XX")); ...
Java 字符串判断
Java中两个字符串判断不能用 ‘==’检测,这个运算符只能够确定两个字符串是否放置在同一个位置上。当然,如果字符串放置在同一个位置上,他们必然相等,但是,有可能将内容相同的多个字符串的拷贝位置放置在不同的位置上。简单一句话,==比较的是两个字符串的地址是否为相等(同一个地址),equals()方法比较的是两个字符串对象的内容是否相同(当然,若两个字符串引用同一个地址,使用equals()比较也返...
java 字符串中文判断
对网上问的一些问题的总结,封装成了一个工具类。完成的功能有: 1、判断字符串中是否有中文; 2、得到字符串中有几个中文; 3、判断字符串中有没有连续的几个中文;
java判断字符串
用java怎么判断字符串的开头是 字母 和 字符串开头是中文?
java输入字符串判断的怪问题()
下面的程序想判读输入的字符串是不是"y" rn上述程序输出只有rnstring=输入地内容rn就什么都没有了.......rn问什么?rnimport java.io.*;rn class App3_13rnrn public static void main(String args[]) throws IOExceptionrn rn BufferedReader buf;rn String str="aaa";rn buf=new BufferedReader(new InputStreamReader(System.in));rn System.out.print("Input a string:"); rn str = buf.readLine(); rn System.out.println("string="+str);rn if(str=="y")rn System.out.println("yes");rn elsern System.out.println("no"); rn rnrn
java,字符串,判断为空的问题。
public static String formatNull(String str) n return null == str || "null".equals(str) ? "" : str;n n n 公司格式化字符串为什么这样写?
Java如何判断字符串是否是数字字符串
// 声明字符串变量 String str = "123";   // 使用正则表达式匹配判断,如果符合则是,否则不是 If(str.matches("^[-+]?(([0-9]+)([.]([0-9]+))?|([.]([0-9]+))?)$")){     System.out.println(“是数字字符串”); }else{     System.out.println(...
字符串的判断问题!!!!!!!!!!!!!!!!!!!!!!!!????????????????
字符串的判断问题!!!!!!!!!!!!!!!!!!!!!!!!????????????????rnrn请问怎样字符串中只包含 '0'..'9','a'..'z','A'..'Z'的字符????rnrnrn请给出详细代码,感激万分!!!!!!!!!!!!!
判断字符串问题
public static bool IsNumric(string strInput)rn rn char[] c=strInput.Trim ().ToCharArray ();rn for(int i=0;i'9')rn rn return false;rn rn rnrn return true;rn rnrn rn rn这是怎么回事? 第一个 return false 是说它不是数字,怎么下面还有个return true呢?
字符串判断问题
已经有了一串字符串,如何判断该字符串中是否包含非法字符?rn如:该字符串是一串十六进制数据组成,所以其单个字符取值范围是0~F,如何判断整个字符串是否包含有其他字符?
求助!字符串的判断问题
不知道c语言里面字符串能不能用 == 来判断相等关系,我用VC试了下,if("well"=="well")这样的语句是可以判断的。但我如果这样写 char s[10]="well"; if(s=="well")就会判断不相等。而如果这样写 char *s="well"; if(s=="well")又会判断相等......这到底怎么回事啊?
判断字符串相等的问题
我现在想判断字符串是否相等,除了 if(string a=="123") 这种,还有什么写法?越隐蔽越好。。。
判断字符串非空的问题?
假如我声明了一个这样的字符:String devName1 = "";rn我现在判断这个字符是不是非空,我这样:rnif (devName!= null)rn或者rnif(devName.length()!=0)rn还有别的吗,我希望能有累似于equals这样一个方法来判断非空????rnif(devName.equals(""))
关于字符串判断问题?
str1='1245收据扣除'rnstr2='154872asdfadfa'rn有没有一个函数可以将以上的字符串中的数字和字符分别提取出来,左边的数字和右边字符长度不定?rnrn想要的结果:rnstr11='1245'rnstr12='收据扣除'rnrnstr21='154872'rnstr22='asdfadfa'
判断字符串包含的问题
有两个字符串str1和str2,假设str1比str2长,求str2中的所有字符是否被字符串str1包含,即str2是否是str1的真子集。    (1)用散列表进行实现         即把str1中的所有字符放入散列表中,然后依次判断str2中的每个字符是否在散列表中存在,其时间复杂度为O(n+m)。其实现的代码如下: package com.threeTop.www; import
php判断字符串的问题
比如说现在有个变量$c我想判断它是否在a-z之间,php有什么函数可以实现啊 rn‘sd$a’是否是'sda'-'sdz'之间的一个字符 怎么实现rn不用循环的方式
字符串判断删除的问题?
有个11位的字符串,我先判断后3位是否等0,如果等0--删除.再继续判断该字符串,如果后3位还等0,继续删除...再判断后2位.......直到不等0...rnrn比如01000000000..............rnrn谢谢啊!!!
求教字符串判断的问题
我做的ASP.net程序需要一个能判断输入的字符串的格式是否符合要求的功能。比如判断输入的日期格式是否符合yyyy-mm-dd的格式,我输入的方法是TextBox,而不是DateTimePicker。
新手问题,字符串判断
unsigned char s[]=0x30,0x30,0x30,0x30,0x30,0x30;rnrn判断s="000000"该怎么写
判断字符串的问题
if(not(key in['0'..'9','a'..'z','A'..'Z'])) thenrnshowmessage('特殊字符不能用!');rnrn这样判断当输入一个字符串的时候对每一个字符都判断也都做提示.rnrnrn我想要的效果是输入完一个字符串然对这个字符串进行判断看是否有特殊字符.rn应该怎么写啊!
字符串判断问题????
例: rnpublic string x()//已知字符串 rn rntext="&a="+a+"&b="+b+"&c="+c+"&d="+d; rn rnstring y() //定义的一个函数,来做字符串的显示判断 rn rnstring sign; rnif(a="") rn rnsign ="&b="+b+"&c="+c+"&d="+d; rn rnreturn x(); rn如果a的值是空的话,那么就在字符串中屏蔽掉a的显示,如果值不为空就返回已知字符串来显示. rn现在有个问题就是如何判断多个参数,因为在程序处理过程中,到底那些值是空的不能确定,可以同时空多个值,那么字符串该怎么取???? rn问题补充:如何处理单一参数的方法我自己已经写出来了.我要求的是如何同时判断多个参数的值是否为空,不是空值的参数就显示出来,而在abcd这4个参数中,没有固定的到底是那几个参数是空值,有可能是abc,也有可能是bcd,更有可能是abcd,这些参数是否有值是不确定的,而怎么同时对这多个参数进行判断并显示呢????
判断字符串编码格式问题
如何判断一个字符串是不是BASE64格式的啊,直接在程序中判断,java的,谢谢啦!rn新手,暂时没有分。。。。谢谢各位
判断字符串非空问题
1,判断str==null||"".equals(str),如果返回值为true,则代表str里面没有数据2,判断StringUtils.isEmpty(str),如果返回值为true,则代表str里面没有数据
关于判断字符串的问题
1:请问 我想判断一个字符串大于一位,小于10个字符 并且都是数字 改如何做?rnrn2:MipView1.AddSource ("mipp://218.246.32.141/zjd/MIP/bj4_error.mip")rn工作正常rnrn但我做一个TEXT控件 让用户输入完全相同的字符串(mipp://218.246.32.141/zjd/MIP/bj4_error.mip)rn就会出错 是否因为包含“/”和“//”? 要用什么方法处理?
编辑框字符串判断问题
我要在编辑框中输入汉字,如果是‘冲击式’则pro=0.8,如果是‘反动式’则pro=0.9;编写程序如下:rnif(Type=='冲击式')rnpro=0.8;rnif(Type=='反动式')rnpro=0.9;rn但是运行出来错误显示为“error C2015: too many characters in constant”。rn应该如何才能实现啊。
判断字符串的问题!急
如何判断一字符串中不能包含0-9、a-z、A-Z、“.”和“-”以外的字符?rn希望使用正则表达式,当然,其他的方法也行。
字符串判断及修改问题
有一字符串A1=“aaa”,如何判断另一字字符串B1里是否含有A1,如果有的话那如何把B1里的"aaa"改为“bbb”,谢谢
关于字符串判断问题~
请大家看看这段代码问题出在哪里?rn我想实现这个功能:rn输入exit退出,否则继续询问.rnrn#include rnrnint main()rnrn char input[4];rnagain:rn cin>>input;rn if(input=="exit")rn rn return 1;rn rn elsern rn goto again;rn rn return 0;rnrnrn运行后,发现输入什么都一样。rn本人不胜感激。
判断字符串的问题~~
有2个String类型参数的isSubString方法(不能用JDK提供的类),参数是测试字符串、被测试字符串,返回boolean类型,使用形式如下:rnisSubString(“the”,”the cat in the hat”)返回true;rnisSubString(“ha”,”the cat in the hat”)返回true;rnisSubString(“the cat in the hat”,”hat”)返回false;rnisSubString(“”,””) 返回truernrn参数1 里面的单词 要在参数2里面出现,返回true,否则返回false
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件