编写程序输入一个数,输出其整数部分的位数,例如输入123-4输出3,输入-0.6输出0。跪求 10
编写程序输入一个数,输出其整数部分的位数,例如输入123-4输出3,输入-0.6输出0。跪求😭...
编写程序输入一个数,输出其整数部分的位数,例如输入123-4输出3,输入-0.6输出0。跪求😭
展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)+提问者悬赏10(财富值+成长值)
展开全部
import java.util.*;
import java.math.*;
public class Text08 {
public static void main(String[] args) {
int digit = 0;
Scanner sc = new Scanner(System.in);
System.out.println("请输入数字");
String a = sc.nextLine();
String str = String.valueOf(a);
int idx = str.lastIndexOf(".");
String strNum = str.substring(0, idx);
int num = Integer.valueOf(strNum);
for (int i = 0; i < a.length(); i++) {
if (Character.isDigit(a.charAt(i))) {
digit++;
}
}
System.out.println("数字个数:" + digit + "输出整数部分:" + num);
}
}
运行结果如下:
请输入数字
-0.6
数字个数:2输出整数部分:0
这是我用java给你写的代码,希望对你有用。
import java.math.*;
public class Text08 {
public static void main(String[] args) {
int digit = 0;
Scanner sc = new Scanner(System.in);
System.out.println("请输入数字");
String a = sc.nextLine();
String str = String.valueOf(a);
int idx = str.lastIndexOf(".");
String strNum = str.substring(0, idx);
int num = Integer.valueOf(strNum);
for (int i = 0; i < a.length(); i++) {
if (Character.isDigit(a.charAt(i))) {
digit++;
}
}
System.out.println("数字个数:" + digit + "输出整数部分:" + num);
}
}
运行结果如下:
请输入数字
-0.6
数字个数:2输出整数部分:0
这是我用java给你写的代码,希望对你有用。
追问
能不能用循环编?
就是c语言的循环
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询