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\”);
}}
}
}
从下方的输入框可以看到,通过数组的调用我们可以实现更多的功能,程序正确,正常运行。