您的位置:首页 > 编程语言 > Java开发

java基础Review One

2016-07-27 08:11 399 查看
编写一个程序,计算邮局汇款的汇费。如果汇款金额小于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;
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  基础review