java小练习:判断一个数字是否为纯小数
2018-02-01 12:41
330 查看
2018/2/1
java
1.如何判断纯小数
1.遍历所有的字符串单元不为纯数字
2.判断是否存在小数点
3.判断小数点的位置是否在第一个或者在最后一个(indexOf)
4.判断小数点的唯一性:(包含小数点且正反遍历的小数点位置相同)
package package1;
import java.util.Scanner;
/*判断一个字符串是否是纯小数
* 1.不为纯数字,存在小数点
* 2.小数点不在第一位和最后一位
* 3.只能有一个小数点*/
public class isDemical {
public static boolean isDemical(String str) {
boolean isDemical=true;
/*输入字符串*/
for(int i=0;i<str.length();i++)
{
/*判断在字符串中的各个单元是不是数字*/
if(!(Character.isDigit(str.charAt(i))))
{
if(str.charAt(i)=='.')
{
if(i==0||i==str.length()-1)
{
System.out.println("该小数点位于第一位或者最后一位,错误");
isDemical=false;
break;
}
}
else
{
System.out.println("不含小数点");
break;
}
}
/*判断字符串中只有一个小数点*/
/*顺序遍历小数点的坐标和逆序遍历相同*/
if(!(str.contains(".")&&str.indexOf(".")==str.lastIndexOf(".")))
{
System.out.println("该字符串中为纯数字或包含多个小数点,不为纯小数");
isDemical=false;
break;
}
else
{
System.out.println("该数为纯小数");
break;
}
}
return isDemical;
}
public static void main(String[] args) {
while(true)
{
System.out.println("请输出一个字符串");
String input = new Scanner(System.in).nextLine();
isDemical( input);
System.out.println("是否继续程序"+"y/n");
String str=new Scanner(System.in).nextLine();
if(str.equals("n"))
break;
}
}
}
java
1.如何判断纯小数
1.遍历所有的字符串单元不为纯数字
2.判断是否存在小数点
3.判断小数点的位置是否在第一个或者在最后一个(indexOf)
4.判断小数点的唯一性:(包含小数点且正反遍历的小数点位置相同)
package package1;
import java.util.Scanner;
/*判断一个字符串是否是纯小数
* 1.不为纯数字,存在小数点
* 2.小数点不在第一位和最后一位
* 3.只能有一个小数点*/
public class isDemical {
public static boolean isDemical(String str) {
boolean isDemical=true;
/*输入字符串*/
for(int i=0;i<str.length();i++)
{
/*判断在字符串中的各个单元是不是数字*/
if(!(Character.isDigit(str.charAt(i))))
{
if(str.charAt(i)=='.')
{
if(i==0||i==str.length()-1)
{
System.out.println("该小数点位于第一位或者最后一位,错误");
isDemical=false;
break;
}
}
else
{
System.out.println("不含小数点");
break;
}
}
/*判断字符串中只有一个小数点*/
/*顺序遍历小数点的坐标和逆序遍历相同*/
if(!(str.contains(".")&&str.indexOf(".")==str.lastIndexOf(".")))
{
System.out.println("该字符串中为纯数字或包含多个小数点,不为纯小数");
isDemical=false;
break;
}
else
{
System.out.println("该数为纯小数");
break;
}
}
return isDemical;
}
public static void main(String[] args) {
while(true)
{
System.out.println("请输出一个字符串");
String input = new Scanner(System.in).nextLine();
isDemical( input);
System.out.println("是否继续程序"+"y/n");
String str=new Scanner(System.in).nextLine();
if(str.equals("n"))
break;
}
}
}
相关文章推荐
- Java中怎样判断一个字符串是否是数字
- java 判断一个字符串是否为数字
- Java中怎样判断一个字符串是否是数字
- java判断一个char是否是由字母数字组成
- java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”
- Java中怎样判断一个字符串是否是数字
- java cloneable以及如何判断一个字符串是否为数字。
- java 判断一个字符串中的数字:是否为数字、是否包含数字、截取数字
- java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”
- java中判断一个字符串是否为整型数字
- java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”
- java小练习(输入一个数字,使用if语句判断匹配的数字)
- java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”
- java小练习:输入一个字符,判断该字符是数字?英文字母?还是其他字符
- 2. 编写一个Java应用程序,用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、32
- java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”
- java 判断一个字符串是否为纯数字
- java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”
- Java中判断字符串是否为数字和保留两位小数的方法
- java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”(转)