java基础Review One
来源:互联网 发布:开源微信cms 编辑:程序博客网 时间:2024/05/22 00:33
- 编写一个程序,计算邮局汇款的汇费。如果汇款金额小于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
- java基础Review One
- java-review-java基础-引用
- Review-Java基础--抽象类(abstract)
- Review-java基础-反射机制(Reflect)
- java review
- Java Review
- code review基础方案
- [Java]java review
- [ Java Zero to One ] 1. Java String 之 基础概念
- [Java Swing]Architecture Review
- Coding Review with JAVA
- Java Review 9.3重写
- Java Review 9.4 Ovrride
- Java Review 12OutOfBounds
- Java Review 12 Exception
- Java Review 12 Exception
- Java Review 包package
- Java Review 12
- 【t064】最勇敢的机器人
- 从一个fork()实例理解全缓冲与行缓冲
- ajax post 演示
- python 设置运行进程的CPU
- 事件传递之hitTest方法
- java基础Review One
- 开源 java CMS - FreeCMS2.5 标签 infoPage
- Linux IP地址配置
- su - postgres时,显示为bash-4.2$如何解决
- JAVA(四)java基本的数据类型,运算符
- linux c 编程实战: 文件操作总结(四)
- AD10打开protel的“.DDB”格式文件和结构文件(DXF)的方法
- Mysql分区表
- S_ISREG等几个常见的宏 struct stat