「java判断尾数」尾数判断法例题
今天给各位分享java判断尾数的知识,其中也会对尾数判断法例题进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java中怎样判断字符数组到达末尾
这个问题比较较好解决,我跟你分析下:
一般来说,数组都是有长度的,因此,你的字符数组肯定也是有长度的,你可以通过数组名.length,具体示例:
char[]
ch
=
new
char[10];
System.out.println(ch.length);
你会发现,打印出来的是10,长度获取到了。
一般数组如果要取出来,是使用的循环遍历。
如果说你需要判断是不是到达了末尾,那么直接判断当循环到第10次的时候就行了
示例:
for(int
i
=
0;
i
ch.length;
i++){
if(i
==
ch.length-1){
System.out.println(i);
}
}
这里为什么要用ch.length-1
而不是ch.length,因为数组的下标是从0开始的,遍历10次才到9
java中double类数组要怎样才能精确到有几位小数点
double的表示方式如下:
符号位(1位)
|
指数(11位,1位符号位+10位指数位)
|
尾数(52位)
存储方式是按照浮点的形式存储,所以不存在整数部分和小数部分。比如1678.3456
=
1.6783456
*
10^3,但计算机只认识0、1,所以要将其转化成二进制小数,我们不管转换后的结果如何,转换后得到的浮点数形式肯定是这种1.xxxxxx
*
2
^
y,其中xxxxxx表示小数部分,就是尾数,而小数点前面始终是1,可以不存储,y就是指数部分。
所以上面的1.xxxxxx
*
2^y在计算机中就表示为:
|
y
+
127
|
xxxxxx
最前面的符号位为0表示正;指数存储时要加上127;xxxxxx就是尾数。
float的表示方法类似,只是位数不一样,如下:
符号位(1位)
|
指数(8位)
|
尾数(23位)
java 如何得到任意数的尾数
如果是整数,%10就行,如果有小数点的,先转换成string型,indexOf查找小数点,再取最后一位
Java 后面判定是否为0结尾的两位数
你前面的代码逻辑没动(变量名sum改为了sum1)
在你的代码后来添加了你要的判断逻辑,最终代码如下
import java.util.Scanner;
public class A2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
String[] digitals = String.valueOf(num).split("");
int sum1 = 0;
int sum2 = 0;
for (int i = 1; i = digitals.length; i++) {
if (i % 2 != 0) {
sum1 += Integer.parseInt(digitals[i - 1]);
} else {
int n = Integer.parseInt(digitals[i - 1]) * 2;
sum2 += n / 10 + n % 10;
}
}
System.out.println("sum of odd numbers " + sum1);
System.out.println("sum of even numbers " + sum2);
// 判断是否合理
int sum = sum1 + sum2;
if (sum 10) {
// 一位数,不合理
System.out.println("sum1 + sum2 = " + sum + ",需要加上" + (10 - sum));
} else if (sum 99) {
// 三位数,不合理
System.out.println("sum1 + sum2 = " + sum + ",需要减去" + (sum - 90));
} else if (sum % 10 != 0) {
// 尾数不是0,不合理
int remainder = sum % 10;
if (sum 90) {
System.out.println("sum1 + sum2 = " + sum + ",需要减去" + remainder);
} else {
System.out.println("sum1 + sum2 = " + sum + ",需要减去" + remainder + "或者加上" + (10 - remainder));
}
System.out.println();
} else {
System.out.println("sum1 + sum2 = " + sum + ",合理");
}
}
}
java判断尾数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于尾数判断法例题、java判断尾数的信息别忘了在本站进行查找喔。
发布于:2022-12-22,除非注明,否则均为
原创文章,转载请注明出处。