您的位置:首页 > 编程语言 > Java开发

Java语言程序设计(二十)编程练习

2021-01-22 23:03 447 查看

 1.编写程序,读取一个在0到1000之间的整数,并将该整数的各位数字相加,例如,整数是999,结果输出27.

      程序清单如下:

package sumsum;

import java.util.Scanner;

/**
 *
 * @author mjd
 */
public class Sumsum {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Scanner input = new Scanner(System.in);
        System.out.println("Please enter a number between 0 to 1000:");
        int a = input.nextInt();
        int b=0 ,c=0,d=0,sum=0;
        if (a>1000||a<0)
            System.out.println("It is a wrong number");
    
        else {
            b = a/100;
            c = (a%100)/10;
            d = a%10;
            sum = b+c+d;
            System.out.println("Sum is"+sum);
        }
    }
   
}

      

      输入错误数字会显示It is a wrong number

      正常输入数字后会显示正确结果,程序正确运行。


      2.编写程序接收一个ASCII码(0到128)的整数,然后显示它所代表的字符,例如,如果用户输入97,程序显示字符a。

      程序清单如下:

package ascii;

import java.util.Scanner;

/**
 *
 * @author mjd
 */
public class ASCII {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Scanner input = new Scanner(System.in);
        System.out.println("Please enter a number between 0 to 128:");
        int a =input.nextInt();
        if(a>=0&&a<=128)
            System.out.println((char)a);
        else {
            System.out.println("It is a wrong number");
        }
    }
    
}

      对照ASCII表,结果正确,程序正确执行。

      3.扩展来说,我们可以输入一个数组,之后提示要翻译前几个字符,之后进行ASCII码的转化。

      程序清单如下:

package ascii2;

import java.util.Scanner;

/**
 *
 * @author mjd
 */
public class ASCII2 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Scanner input  = new Scanner(System.in);
        int length = 0;
        System.out.println("请输入你想要转换多少个ASCII码:");
        length = input.nextInt();
        int []numbers = new int[length];
        for(int i=0;i<length;i++){
            System.out.println("请输入第"+(i+1)+"个想要转换的ASCII码");
            int x = input.nextInt();
            if(x>=0&&x<=128)
                System.out.println((char)x);
            else{
                System.out.println("It is a wrong number");
            }}
        
    }
    
}

     从下方的输入框可以看到,通过数组的调用我们可以实现更多的功能,程序正确,正常运行。


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: