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;
        }
    }

}