0910作业

第一题:写出八个java语言中的基本数据类型。
答案:int hort long byte float double char boolean。

第二题:.编写java出现,现实接收用户输入的正整数,输出该数的阶乘。例如,输入数据4,则输出4!=1x2x3x4=24.要求:限制输入的数据为1~10,否则提示“无效数据”并结束程序
答案:
int a, b = 1;
String e = “”;
Scanner input = new Scanner(System.in);
System.out.print(“请输入1-10的整数:”);
int i = input.nextInt();
if (i >= 1 && i <= 10) {
for (int a = 1; a < i; a++) {
e += a + “*”;
b*= a;
}
b *= i;
e += i + “=” + b;
System.out.println(e);
} else {
System.out.println(“无效数据!”);
}
第三题:编写java程序,实现输出1~100中所以不能被7整除的数,并求其和。重点内容要求:输出四个数据换行显示。
答案:`package lenovo_7;

public class Demo_7_2 {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    int i=0;
    int a=0;
    int b=1;
System.out.println("1-100之间不能被7整除的数为:");
    for(;i<=100;i++){
    if(i%7==0){
        continue;
    }System.out.print(i+"\t");
    if(b%4==0){
        System.out.println("");
    }b++;
    a+=i;

    }

System.out.println(“”);
System.out.println(“输出累计和为:”+a);
}

}

`

第四题:.阅读以下点,找出其中的错误。
string() scores = new String(5](“Mike” ,”Lily”, “Sunny”, “Jenny”, “Ana for (int主= 0; i <= scores. length; i++) {System. out .printin(scores[i]) ;
答案:new String(5]( 错了 。

第五题:一次输入五句话,然后将他逆序输出。运行结果如图所示。
答案:import java.util.Scanner;

public class Demo2 {
public static void main(String[] args) {
String[] a = new String[5];
Scanner input = new Scanner(System.in);
System.out.println(“请输入五句话:”);
for (int i = 0; i < 5; i++) {
System.out.print(“第” + (i + 1) + “句话:”);
a[i] = input.next();
}
System.out.println(“”);
System.out.println(“逆序输出的五句话:”);
for (int o = 1; o <= a.length; o++) {
System.out.println(a[a.length - o]);
}
}

}

第六题:某百货商场当日消费积分最高的八名顾客,他们的积分分别是18.25.7.36.13.2.89.63.编写程序找出最低的积分及他在数组中的原始位置。
答案:int[] fen = new int[] { 18, 25, 7, 36, 13, 2, 89, 63 };
int min = fen[0];
int x = 0;
for (int i = 0; i < fen.length; i++) {
if (min >fen[i]) {
min = fen[i];
x = i;
}
}
第七题:从键盘上输入10个整数,合法值为1.2或3,不是这三个数则为非法数字。试编程统计每个整数和非法数字的个数。
答案: int[] z1 = new int[10];
int[]z2 = new int[] { 0, 0, 0, 0 };
Scanner input = new Scanner(System.in);
System.out.println(“请输入10个整数:”);
for (int i = 0; i < 10; i++) {
z1[i] = input.nextInt();
switch ( z1[i]) {
case 1:
z2[0] += 1;
break;
case 2:
z2[1] += 1;
break;
case 3:
z2[2] += 1;
break;
default:
z2[3] += 1;
break;
}
}
for (int l = 0; l < 3; l++) {
System.out.println(“数字” + (l + 1) + “的个数:” + z2[l]);
}
System.out.println(“非法数字的个数:” + z2[3]);

第八题:假设有一个长度为5的数组,如下所示, int[] array =new int(](1,3,-1,5,-2};
现创建一个新数组 newArayl ].要求新数组中元素的存放顺序 与原数组中的元素逆序,并且如果原数组中的元素值小于0,在新数组中按0存储。试编程输出新数组中的元素,程序运行结果如图8.17所示。
答案: int[] a = new int[] { 1, 3, -1, 5, -2 };
int[] b = new int[5];
System.out.println(“原组为:”);
for (int i = 0; i < 5; i++) {
System.out.print(a[i] + ” “);
}
System.out.println(“”);
System.out.println(“后的数组为:”);
for (int o = 0; o < a.length; o++) {
if (a[a.length - (o + 1)] < 0) {
continue;
}
b[o] = a[a.length - (o + 1)];
}
for (int i = 0; i < 5; i++) {
System.out.print(b[i] + ” “);
}

第九题:有一组英文歌曲,按照歌曲名称的字母顺序从A到Z顺序排列,保存在一个数组中。现在新增一首新歌,将他插入数组,并保持歌曲名称升序排列。
答案: int shunxv = 0;
Scanner input = new Scanner(System.in);
String[] a = new String[] { “Island”, “Ocean”, “Pretty”, “Sun” };
String[] b = new String[a.length + 1];
System.out.print(“前的数组为:”);
for (int t = 0; t < a.length; t++) {
b[t] = a[t];
System.out.print(a[t] + ” “);
}
System.out.println();
System.out.print(“歌曲名称:”);
String gequ = input.next();
for (int i = 0; i < a.length; i++) {
if (a[i].compareToIgnoreCase(gequ) > 0) {
shunxv = i;
break;
}
}
for (int j = b.length - 1; j > shunxv ; j–) {
b[j] = b[j - 1];
}
b[shunxv ] = gequ;
System.out.print(“后的数组为:”);
for (int t = 0; t < b.length; t++) {
System.out.print(b[t] + ” “);
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值