java基础Review One
2016-07-27 08:11
399 查看
编写一个程序,计算邮局汇款的汇费。如果汇款金额小于100元,汇费为一元,如果金额在100元与5000元之间,按1%收取汇费,如果金额大于5000元,汇费为50元。汇款金额由命令行输入。(知识点:条件语句)[必做题]
2.分别使用for循环while循环do while循环,求1到100之间所有能被3整除的整数的和。(知识点:循环语句)[必做题]
3.给定一个有9个整数( 1,6,2,3,9,4,5,7,8)的数组,先排序,然后输出排序后的数组的值。(知识点:冒泡排序) [必做题]
4.编写一个简单程序,要求数组长度为5,分别赋值10, 20, 30, 40, 50,在控制台输出该数组的值。(知识点:数组定义和创建、一维数组初始化) [必做题]
5.在一个有8个整数( 18, 25, 7, 36, 13, 2,89, 63)的数组中找出其中最大的数及其下标。注意:不准使用Arrays.sort()(知识点:数组遍历、数组元素访问) [必做题]
6.定义一个长度为6的整型数组,从控制台输入为数组进行初始化赋值。 从控制台录入一个数字,在数组中进行查询是否包含所输入的数字,如果包含打印输出”包含该数字”否则输出“不包含该数字” (知识点:数组的初始化,遍历,数组元素的访问,三元表达式的使用)[必做题]
7.输出0-9之间的数,但是不包括5。(知识点:for循环、continue)[必做题]
8.将一个字符数组的值( neusofteducation)拷贝到另一个字符数组中。(知识点:数组复制) [必做题]注意:neusofteducation的每个字母要用字符独有的单引号括起来。’n’,’e’
9.由命令行输入一个4位整数,求将该数反转以后的数。如原数为1234,反转后的数位4321 [必做题]
package com.neusoft; import java.util.Scanner; /** * 编写一个程序,计算邮局汇款的汇费。如果汇款金额小于100元, * 汇费为一元,如果金额在100元与5000元之间,按1%收取汇费, * 如果金额大于5000元,汇费为50元。 * 汇款金额由命令行输入。(知识点:条件语句)[必做题] * @author Elvis * */ public class IfDemo { public static void main(String[] args) { //使用扫描器,键盘录入数据 Scanner sc = new Scanner(System.in); System.out.println("请输入汇款金额"); double x = sc.nextDouble(); //定义汇款手续费金额 double poundage = 0; //if 语句进行判断 if(x<100){ poundage =1; }else if(x>=100&&x<=5000){ poundage = x*0.01; }else if(x>5000){ poundage = 50; }else{ System.out.println("您输入的金额有误"); } //输出汇款金额以及手续费 System.out.println("您汇款的金额为"+(int)x+"元"+"\n"+"所需的手续费为"+poundage+"元"); } }
2.分别使用for循环while循环do while循环,求1到100之间所有能被3整除的整数的和。(知识点:循环语句)[必做题]
package com.neusoft; /** * 分别使用for循环 * while循环 * do while循环 * 求1到100之间所有能被3整除的整数的和。(知识点:循环语句)[必做题] */ public class ForSum { public static void main(String[] args) { //for Demo //定义总和变量 int sum = 0; for(int x = 1;x<=100;x++){ //判断能被3整除的数 if(x%3==0){ sum+=x; } } //打印总和 System.out.println("1到100之间所有能被3整除的整数的和为"+sum); System.out.println("----------------------------------------------------"); //while Demo //定义总和变量 int sum2 = 0; int i = 1; while(i<=100){ //判断能被3整除的数 if(i%3==0){ sum2+=i; } i++; } //打印总和 System.out.println("1到100之间所有能被3整除的整数的和为"+sum2); System.out.println("----------------------------------------------------"); //do While Demo //定义总和变量 int sum3 = 0; int j = 1; do { //判断能被3整除的数 if (j % 3 == 0) { sum3 += j; } j++; } while (j <= 100); //打印总和 System.out.println("1到100之间所有能被3整除的整数的和为" + sum3); } }
3.给定一个有9个整数( 1,6,2,3,9,4,5,7,8)的数组,先排序,然后输出排序后的数组的值。(知识点:冒泡排序) [必做题]
package com.neusoft; /** * 给定一个有9个整数( 1,6,2,3,9,4,5,7,8)的数组, * 先排序,然后输出排序后的数组的值。 * (知识点:冒泡排序) [必做题] * @author Elvis * */ public class BubbleSort { public static void main(String[] args) { //定义一个9位整数的数组并赋值 int arr[] = {1,6,2,3,9,4,5,7,8}; //遍历打印排序前的数组 System.out.println("排序前"); for (int i : arr) { System.out.print(i +"\t"); } System.out.println(); //使用冒泡排序法(升序)输出排序后的数组的值 System.out.println("排序(升序)后"); for (int i = 0; i < arr.length-1; i++) { for (int j = 0; j < arr.length-1-i; j++) { int temp = 0; if(arr[j]>arr[j+1]){ temp = arr [j]; arr[j] = arr [j+1]; arr[j+1] = temp; } } } //遍历打印升序后的数组 for (int i : arr) { System.out.print(i + "\t"); } System.out.println(); //使用冒泡排序法(降序)输出排序后的数组的值 System.out.println("排序(降序)后"); for (int i = 0; i < arr.length-1; i++) { for (int j = 0; j < arr.length-1-i; j++) { int temp = 0; if(arr[j]<arr[j+1]){ temp = arr [j]; arr[j] = arr [j+1]; arr[j+1] = temp; } } } //打印降序后的数组 for (int i : arr) { System.out.print(i + "\t"); } } }
4.编写一个简单程序,要求数组长度为5,分别赋值10, 20, 30, 40, 50,在控制台输出该数组的值。(知识点:数组定义和创建、一维数组初始化) [必做题]
package com.neusoft; /** * 编写一个简单程序,要求数组长度为5,分别赋值10, 20, 30, 40, 50, * 在控制台输出该数组的值。(知识点:数组定义和创建、一维数组初始化) [必做题] */ public class ArrayCreate { public static void main(String[] args) { //定义一个数组 int arr[] = new int[]{10,20,30,40,50}; //使用for循环遍历数组并输出数组的所有数值 for (int i = 0; i < arr.length; i++) { System.out.print(arr[i]+"\t"); } } }
5.在一个有8个整数( 18, 25, 7, 36, 13, 2,89, 63)的数组中找出其中最大的数及其下标。注意:不准使用Arrays.sort()(知识点:数组遍历、数组元素访问) [必做题]
package com.neusoft; /** * 在一个有8个整数( 18, 25, 7, 36, 13, 2,89, 63)的数组中找出其中最大的数及其下标。 * 注意:不准使用Arrays.sort()(知识点:数组遍历、数组元素访问) [必做题] * * @author Elvis * */ public class ArrayMax { public static void main(String[] args) { //定义一个数组,并赋值 int arr [] = {18,25,7,36,13,2,89,63}; //初始化最大值max int max = arr[0]; //初始化最大值的索引 int index =0; //for循环找到最大值 for (int i = 0; i < arr.length; i++) { if(arr[i]>max){ max = arr[i]; } } //for循环找到最大值的索引值 for (int i = 0; i < arr.length; i++) { if(arr [i] == max){ break; } index++; } //输出最大数以及它的下标 System.out.println("最大数为"+max+"\n"+"下标为"+index); } }
6.定义一个长度为6的整型数组,从控制台输入为数组进行初始化赋值。 从控制台录入一个数字,在数组中进行查询是否包含所输入的数字,如果包含打印输出”包含该数字”否则输出“不包含该数字” (知识点:数组的初始化,遍历,数组元素的访问,三元表达式的使用)[必做题]
package com.neusoft; import java.util.Scanner; /** * 定义一个长度为6的整型数组,从控制台输入为数组进行初始化赋值。 从控制台录入一个数字,在数组中进行查询是否包含所输入的数字, * 如果包含打印输出”包含该数字”否则输出“不包含该数字” (知识点:数组的初始化,遍历,数组元素的访问,三元表达式的使用)[必做题] * * @author Elvis * */ public class ArrayQuery { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 定义一个6个元素的数组 int arr[] = new int[6]; // 通过控制台输入的方式为数组里的数值进行赋值 System.out.println("请您在控制台内输入数据为数组进行赋值"); for (int i = 0; i < arr.length; i++) { System.out.println("第" + (i + 1) + "个元素为:"); arr[i] = sc.nextInt(); } // 遍历数组里的元素 System.out.println("\n赋值完毕之后的数组为"); for (int i : arr) { System.out.print(i + "\t"); } System.out.println("\n请您输入一个数字x,我可以帮您查看这个数字在数组中是否存在"); int x = sc.nextInt(); boolean isIn = false; for (int i = 0; i < arr.length; i++) { if (x == arr[i]) { isIn = true; } } System.out.println(isIn?"包含该数字":"不包含该数字"); } }
7.输出0-9之间的数,但是不包括5。(知识点:for循环、continue)[必做题]
package com.neusoft; /** * 输出0-9之间的数,但是不包括5。(知识点:for循环、continue)[必做题] * @author Elvis * */ public class ContinueDemo { public static void main(String[] args) { //使用循环输出所有元素 for (int i = 0; i < 10; i++) { if(i==5){ //当循环到5的时候,跳过,打印下一个,使用continue中断 continue; } System.out.print(i + "\t"); } } }
8.将一个字符数组的值( neusofteducation)拷贝到另一个字符数组中。(知识点:数组复制) [必做题]注意:neusofteducation的每个字母要用字符独有的单引号括起来。’n’,’e’
package com.neusoft; /** * 将一个字符数组的值( neusofteducation)拷贝到另一个字符数组中。 * (知识点:数组复制) [必做题] * 注意:neusofteducation的每个字母要用字符独有的单引号括起来。’n’,’e’ * @author Elvis * */ public class CopyChar { public static void main(String[] args) { //定义一个char类型的数组 char [] arr = {'n','e','u','s','o','f','t','e','d','u','c','a','t','i','o','n',}; //定义一个新的数组,长度和原数组一样 char [] newarr = new char [arr.length]; //使用System.arraycopy()方法进行数组的复制 System.arraycopy(arr, 0, newarr, 0, arr.length); //遍历打印数组 for (char c : newarr) { System.out.print(c); } } }
9.由命令行输入一个4位整数,求将该数反转以后的数。如原数为1234,反转后的数位4321 [必做题]
package com.neusoft; import java.util.Scanner; /** * 由命令行输入一个4位整数,求将该数反转以后的数 * 如原数为1234,反转后的数位4321 [必做题] * @author Elvis * */ public class ReverseDemo { public static void main(String[] args) { //使用扫描器键盘录入数据 Scanner sc = new Scanner(System.in); System.out.println("请输入一个4位整数"); int x = sc.nextInt(); //定义余数 int remainder = 0; System.out.println("反转后为"); //while循环,倒序打印 while(x!=0){ remainder = x%10; System.out.print(remainder); x = x/10; } } }
相关文章推荐
- 关于Eclipse
- Thinking in Java(四)
- Java中异常处理
- JAVA (三) 注释,标识符命名规则及Java中的关键字
- Eclipse智能提示及快捷键
- java.lang.NoClassDefFoundError: org/springframework/aop/TargetSource
- java反射覆写toString方法实现输出实体类属性值
- Spring framework 最新发布版
- 动态代理(jdk)
- dos命令窗口下下java命令提示找不到或无法加载主类
- JAVA中的三目运算符简单解析
- 关于垃圾回收GC的整理
- 7.【字符串】Reverse Vowels of a String--Accepted Java code
- 6.【字符串】Reverse String--Accepted Java code
- 深入理解Java的接口和抽象类
- 深入理解JVM 第一章 之5
- struts2中上传,及注意问题
- 码神-day11-java
- Eclipse 安装svn插件及使用
- JAVA多线程和并发基础