java基础Review One

来源:互联网 发布:开源微信cms 编辑:程序博客网 时间:2024/05/22 00:33
  1. 编写一个程序,计算邮局汇款的汇费。如果汇款金额小于100元,汇费为一元,如果金额在100元与5000元之间,按1%收取汇费,如果金额大于5000元,汇费为50元。汇款金额由命令行输入。(知识点:条件语句)[必做题]
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;        }    }}
0 0
原创粉丝点击