AI智能
改变未来

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

 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\”);
            }}
        
    }
    
}

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

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » Java语言程序设计(二十)编程练习