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");
}}
}
}
从下方的输入框可以看到,通过数组的调用我们可以实现更多的功能,程序正确,正常运行。
- 【C++】学习笔记二十——第5章编程练习
- java语言的科学与艺术-编程练习
- JAVA--阿尔法平台编程练习---篮球弹跳
- ASP编程入门进阶(二十):ADO组件之显示数据记录
- java语言的科学与艺术-编程练习---创建简单的GUI
- C++primer plus第六版课后编程练习答案3.5
- GEEK编程练习— —计数问题
- 编程练习2
- Dave Python 练习十八 -- 网络编程
- C++primer plus第六版课后编程练习答案5.2
- 编程练习,寻找字符串中的子串
- C PRIMER PLUS(第六版编程练习)6.16编程练习_17题
- C PRIMER PLUS(第六版编程练习)6.16编程练习_1题
- 编程练习(13)
- C++primer plus第六版课后编程练习答案7.2
- Dave Python 练习十九 -- 网络客户端编程
- C Primer Plus第六版编程练习6.2
- java编程思想 第二章练习1
- C++primer plus第六版课后编程练习答案9.4
- PAT练习基础编程题目之简单求和