Java刷题训练第一期

 

个人主页:手握风云

专栏:Java刷题训练营


1. 字符转ASCII码

问题描述:BoBo教KiKi字符常量或字符变量表示的字符在内存中以ASCII码形式存储。BoBo出了一个问题给KiKi,输入一个字符,输出该字符相应的ASCII码。

输入描述:一行,一个字符。

输出描述:一行,输出输入字符对应的ASCII码。

算法分析:在Java当中,没有针对字符的输入,只能使用针对字符串的输入,然后再使用charAt方法取第一个元素。然后通过强转将字符转化成整型。

代码如下:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sca = new Scanner(System.in);
        char c = sca.nextLine().charAt(0);//取第一个元素
        int num = (int)c;
        System.out.println(num);
    }
}

2. 实现四舍五入

问题描述:将浮点数转换为整数类型,要求四舍五入。

输入描述:随机输入的浮点数

输出描述:四舍五入之后的整数

算法分析:这里要求输入一个浮点数,并且没规定正负,就需要考虑小数部分是正的还是负的。先输入一个浮点数,再强转成整型,相减得到小数部分去进行判断。 

代码如下:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner num = new Scanner(System.in);
        double d = num.nextDouble();
        int a = (int) d;//强转

        if(a >= 0) {
            if (d - a * 1.0 < 0.5) {
                //取小数部分,如果小于0.5,舍;
                System.out.println(a);
            } else {
                //如果大于0.5,入;
                System.out.println(a + 1);
            }
        } else{
            if (d - a * 1.0 < -0.5) {
                //取小数部分,如果小于-0.5,入;
                System.out.pri

原文链接:Java刷题训练第一期

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容