问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 中如何判断输入的是int还是double

发布网友 发布时间:2022-05-26 08:10

我来回答

5个回答

热心网友 时间:2023-10-09 07:32

你可以用一个字符串来保存你的输入,然后你可以将输入利用String类库中的函数进行转换,或者利用contains()函数看,是否还有小数点。

System.out.println("please input the ten strings:");

Scanner sc = new Scanner(System.in);

String number = sc.nextLine();

if(number.contains(".")){

//说明是一个小数

double d = Double.valueOf(s);

}

else{

//

int i = Integer.valueOf(s);

}

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

Java具有简单性、面向对象、分布式、健壮性、安全性、平*立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

热心网友 时间:2023-10-09 07:33

import java.util.Scanner;
public class L
{
public static void main(String args[])
{
Scanner input=new Scanner(System.in);
System.out.println("请输入:");
String a=input.next();
int b=a.length(),c,count=0;
for(c=0;c<b;c++){
String d=a.substring(c,c+1);
if(d.equals(".")){
count++;
}
}
if(count==0){
System.out.println("你输入的是int类型的值");
}
else if(count==1){
System.out.println("你输入的是double类型的值");
}
else{
System.out.println("你输入的值有误");
}
}
}

以上的代码只是一个初形,如果你是想一次判断多个或者是判断完一个想接着判断下一个的话,就像楼上说的那样想将需要判断的值放进数组里,然后利用2层的for循环进行判断。说回这段代码,我想将输入的字符串赋给a,然后计算a的长度赋给b,在for循环里利用subString来对每一位进行截取,将每次截取到的字符利用equals来判断是否为".".如果是的话count就增加1,以此来计算"."一共出现了几次,如果没有出现过就判定为int类型,如果出现一次就判定为double类型,如果多于1次,就判定为输入有误。至于你说的判断完之后的后续操作就由你来写了。

热心网友 时间:2023-10-09 07:33

如果是基本类型,使用typeof,例如:
int i = 100;
if(i typeof int) {
...
}

如果是类类型,使用instanceof,例如:
Float f = new Float("2.199");
if(f instanceof Float) {
...
}

热心网友 时间:2023-10-09 07:34

用正则表达式吧,代码如下:
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class MatcherTest {
private static final String ISINTEGER="^[1-9][0-9]+$";
private static final String ISDOUBLE="^[1-9][0-9]+[.][0-9]+[1-9]$";
public static void main(String[] args)throws Exception {
BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
String s=input.readLine();
if(s.matches(ISINTEGER))System.out.println("是整数");
else if(s.matches(ISDOUBLE))System.out.println("是小数");
else System.out.println("输入不合法");
}
}

热心网友 时间:2023-10-09 07:35

感觉可以这样:
用String类的toCharArray(),将字符串转化成字符数组,用for遍历数组看有没有字符'.',如果有则为浮点型,没有则为整型
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在线坐等,西游记片头曲叫什么名字?,劳驾你们 ...想要《西游记》孙悟空大闹天宫时的那个歌曲?,劳驾喽 亲们给个,西游记片头曲叫什么名字?,劳驾大家 希望有亲告诉,西游记片头曲叫什么名字?,劳驾亲们 基金日涨幅0.00%是什么意思? 大盘涨了可是基金增长为0,是什么情况 柯南铃木特快车是哪一集 右腹部靠近腰一阵一阵疼,绞痛不是很剧烈但是频繁_百度拇指医生 铃木特快列车是哪一集 股票美人肩是什么意思 湖北恩施小吃 炕洋芋怎么做?主要是调料怎么做 最香? 恩施特产土豆粉皮怎么炒 什么字代表美好的意思 大学不入团有什么影响? 上中学的时候没有入团,现在要上大学了,没有入团的话在大学里面可以直接入党吗?会不会有什么影响? 我高中一直没有入团,上了大学,会有什么影响?周围的人会怎么看我?在班级里会不会被瞧不起?(我上专科 大学生不入团是一种什么感受? 不入团有什么影响 劝君莫要辜负女人的名言名句 适合40岁的女人听的名言名句 白色月光石s925戒指2.27克我不知道是不是真的。值多少钱? 像该吃吃该喝喝凡事别往心里搁。泡着澡看着表,舒服一秒是一秒的这种格言。多多益善、谢谢 酒吧中的酒文化? 勤奋的人在读书、工作、学习…懒惰的人在戏厅、牌桌上、酒吧类似的名人名言有 在一张长为20厘米的正方形的一角剪去一个长为13厘米,宽为5厘米的长方形,剩下的纸的周长是多少厘米? 一个边长是20厘米的正方形,它的面积是多少平方厘米?合是多少平方分米? 在一张边长为二十厘米的正方形纸的一角剪去一个长为十三厘米宽为五厘米的长方形剩下的周长是多少厘米 有一个边长为20厘米的正方形,依次连接四边中点得到第二个正方形,这样继续下去可得到第三个、第四个、第 如图,在一张边长为20厘米的正方形纸的一角剪去一个长为13厘,宽为5厘米的长方形,剩下的纸的周长是 在一张边长是20厘米的正方形纸上,减去一个长15厘米、宽8厘米的长方形。剩下部分图形的周长和面积分 搬家适合什么对联 搬家对联大全:乔迁新居的贺联,门联对联 java中如何判断输入的是int还是double? 水利局搬家对联 java中,double在应用时和Double有什么不同?int和Integer有什么不同? 在java中,为什么double类型不能强制转化为int类型? 我马上要搬家了,急求带‘萍’‘笑’的对联, 标准机架内部定位孔中心间距尺寸是多少 长轴两端定位用的顶尖孔 有标准吗?深度,角度是多少? 意大利属於哪个洲 离阿根廷近吗 边长是1厘米的正方形,面积是1平方厘米,平方厘米可以用符号()表示.1平方厘米同()的大小差不多. 高速钢锯片的高速钢锯片 的订位孔尺寸表 意大利巴西和阿根延分别是什么洲? 标准螺纹孔可做定位孔吗 小牛u+b车把定位孔尺寸 意大利在美国的什么方向 机械加工中钻孔一般要什么标准 速腾的产品亮点 有谁知道LED泛光灯安装定位孔的尺寸及孔距(国标) 意大利在欧洲是什么地位?我同学说它与河南在我国地位差不多?