「java判断尾数」尾数判断法例题

博主:adminadmin 2022-12-22 17:03:08 66

今天给各位分享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判断尾数的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-22,除非注明,否则均为首码项目网原创文章,转载请注明出处。