1.写出八种Java语言中的基本数据类型。
int double char byte float boolean short long
2.编写Java程序,实现接收用户输入数据的正整数,输出该数的阶乘。列如,输入数据4,则输出4!=1*2*3*4=24 输入数字若大于10则提示无效输入
import java.util.Scanner;
public class I_1 {
public static void main(String[] args) {
System.out.println("请输入一个整数:");
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
int num2 = 1;
if (num > 10 || num < 0) {
System.out.print("无效输入");
} else {
System.out.print(num + "!=");
System.out.print(num + "*");
while (num > 1) {
num2 *= num;
num--;
System.out.print(num);
if (num >= 2) {
System.out.print("*");
}
}
System.out.print("=" + num2);
}
}
}
3.编写Java程序,实现输出1~100中所有不能被7整除的数,并求其和。
public class M2 {
public static void main(String[] args) {
System.out.println("1~100之间不能被7整除的数据为");
int score = 0;
for (int i = 0; i <= 100; i++) {
if (i % 7 != 0) {
System.out.print(i + "\t");
score += i;
}
if (i % 4 == 0) {
System.out.print("\n");
}
}
System.out.println("和为" + score);
}
}
1.阅读以下代码,找出其中的错误 。
String[] Scores = new String [5]{“Mike”,”Lily”,”Sunny”,”Jenny”,”Anna”};
for(int i = 0; i<=Scores.length; i++){
System.out.println(i);
}
2.依次输出五句话,然后将它们逆序输出。代码为:
import java.util.Scanner;
public class lesson_8_homework_2 {
public static void main(String[] args) {
System.out.println("请输入五句话:");
System.out.println("");
Scanner scanner = new Scanner(System.in);
String[] str = new String[5];
for (int i = 0; i < 5; i++) {
System.out.println("请输入第" + (i + 1) + "句话:");
str[i] = scanner.next();
}
System.out.println("");
System.out.println("转换后逆序为:");
for (int i = str.length - 1; i >= 0; i--) {
System.out.println(str[i]);
}
}
}
3.某百货商场当日消费积分最高的八名顾客,他们的积分分别是18,25,7,36,13,2,89,63,编写程序找出最低的积分,以及它在数组中原始的位置。代码如下:
4.从键盘上输入10个整数,合法值为1,2或3,不是这三个数则为非法数字,编程统计每个整数和非法数字的个数。代码如下:
import java.util.Scanner;
public class lesson_8_homework_4 {
public static void main(String[] args) {
System.out.println("请输入10个数字:");
Scanner input = new Scanner(System.in);
int[] tnum = new int[10];
int[] fnum = new int[4];
for (int i = 0; i < tnum.length; i++) {
tnum[i] = input.nextInt();
switch (tnum[i]) {
case 1:
fnum[0]++;
break;
case 2:
fnum[1]++;
break;
case 3:
fnum[2]++;
break;
default:
fnum[3]++;
break;
}
}
System.out.println("数字1的个数:" + fnum[0]);
System.out.println("数字2的个数:" + fnum[1]);
System.out.println("数字3的个数:" + fnum[2]);
System.out.println("非法数字个数: " + fnum[3]);
}
}
5.假设有一个长度为5的数组,int[ ]{1,3,-1,5,-2}.现在创建一个新数组newArray[ ],要求新数组中元素值小于0,在新数组中按0储存。代码如下:
import org.w3c.dom.css.Counter;
public class lesson_8_homework_5 {
public static void main(String[] args) {
System.out.println("原数组为:");
int[] onum = new int[]{1,3,-1,5,-2};
int[] inum = new int[5];
for (int i = 0; i <5; i++) {
System.out.print(onum[i] + "\t");
if(onum[i]<0){
onum[i]=0;
continue;
}
}
System.out.println("");
System.out.println("逆数并处理后的数组为:");
for (int i = onum.length-1;i>=0; i--) {
System.out.print(onum[i] + "\t");
}
}
}
6.有一组英文歌曲,按照歌曲名称的字母顺序从”A”到”Z”顺序排序,保存在一个数组中,现在增加一首新歌,将它插入数组,并保持歌曲名称升序排列。代码如下:
import java.util.Scanner;
public class lesson_8_homework_6 {
public static void main(String[] args) {
System.out.print("插入前的数组为:");
Scanner input = new Scanner(System.in);
String[] sname = new String[] { "Island", "Ocean", "Pretty", "Sun" };
String[] nname = new String[sname.length + 1];
for (int t = 0; t < sname.length; t++) {
nname[t] = sname[t];
System.out.print(sname[t] + "\t");
}
System.out.println();
System.out.print("请输入歌曲名称:");
String song = input.next();
int yname = 0;
for (int i = 0; i < sname.length; i++) {
if (sname[i].compareToIgnoreCase(song) > 0) {
yname = i;
break;
}
}
for (int j = nname.length - 1; j > yname; j--) {
nname[j] = nname[j - 1];
}
nname[yname] = song;
System.out.print("插入后的数组为:");
for (int t = 0; t < nname.length; t++) {
System.out.print(nname[t] + "\t");
}
}
}