A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 段燚涛 于 2015-8-1 13:47 编辑

答案见附件压缩包。第一题:
  1. package com.test.demo;

  2. /**
  3. * 01、 判断101-200之间有多少个素数,并输出所有素数。?
  4. *
  5. * @author duanyitao
  6. */
  7. public class Demo1 {
  8.         public static void main(String[] args) {
  9.                 // 记录个数
  10.                 int primeNumber = 0;
  11.                 // 从101循环至200
  12.                 for (int m = 101; m <= 200; m++) {
  13.                         boolean isPrime = true;// 是否是质数的标志
  14.                         for (int i = m - 1; i > 1; i--) {// m除以每个比m小比1大的自然数
  15.                                 if (m % i == 0) {// 如果有能被整除的,则不是质数
  16.                                         isPrime = false;
  17.                                 }
  18.                         }
  19.                         if (isPrime) {// 如果是质数,则打印出来
  20.                                 System.out.print(m + " ");
  21.                                 primeNumber++;// 记录质数的个数
  22.                                 if (primeNumber % 10 == 0) {// 输出10个质数后换行
  23.                                         System.out.println();
  24.                                 }
  25.                         }
  26.                 }
  27.         }
  28. }
复制代码

第二题:
  1. package com.test.demo;

  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;

  5. /**
  6. * 02、“将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
  7. *
  8. * @author duanyitao
  9. */
  10. public class Demo2 {
  11.         public static void main(String[] args) throws IOException {
  12.                 // 创建一个读取一行键盘的字符缓冲流对象。
  13.                 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  14.                 while (true) {// 循环读取
  15.                         String line = br.readLine();
  16.                         if ("bye".equals(line)) {//判断是否结束
  17.                                 System.out.println("bye bye");
  18.                                 break;
  19.                         }
  20.                         int num = Integer.parseInt(line);
  21.                         StringBuilder sb = new StringBuilder();
  22.                         for (int i = 2; i <= num; i++) {
  23.                                 while (i != num) {
  24.                                         if (num % i == 0) {
  25.                                                 sb.append(i+"*");
  26.                                                 num = num / i;
  27.                                         } else {
  28.                                                 break;
  29.                                         }
  30.                                 }
  31.                         }
  32.                         sb.append(num);
  33.                         System.out.println(sb.toString());
  34.                 }
  35.         }
  36. }
复制代码

第三题:
  1. package com.test.demo;

  2. import java.io.BufferedReader;
  3. import java.io.InputStreamReader;

  4. /**
  5. *
  6. * 03、输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
  7. *
  8. * @author duanyitao
  9. */
  10. public class Demo3
  11. {
  12.         public static void main(String[] args) throws Exception
  13.         {
  14.                 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  15.                 StringBuffer sb = new StringBuffer(br.readLine());
  16.                 JudgeElement je = new JudgeElement(sb);
  17.                
  18.                 System.out.println("字母的总数为:" + je.getCharCount());
  19.                 System.out.println("数字的总数为:" + je.getNumberCount());
  20.                 System.out.println("空格的总数为:" + je.getSpaceCount());
  21.                 System.out.println("其它字符的总数为:" + je.getOtherCount());
  22.                
  23.         }
  24. }
  25. class JudgeElement
  26. {
  27.         StringBuffer sb;
  28.         int charCount = 0;
  29.         int spaceCount = 0;
  30.         int numberCount = 0;
  31.         int otherCount = 0;
  32.         public JudgeElement(StringBuffer sb)
  33.         {
  34.                 this.sb = sb;
  35.                 for(int i=0;i<sb.length();i++)
  36.                 {
  37.                         if((sb.charAt(i)>='a' && sb.charAt(i)<='z') || (sb.charAt(i)>='A'&&sb.charAt(i)<='Z'))
  38.                         {
  39.                                 charCount++;
  40.                         }
  41.                         else if(sb.charAt(i)==' ')
  42.                         {
  43.                                 spaceCount ++;
  44.                         }
  45.                         else if(sb.charAt(i)>'0'&&sb.charAt(i)<'9')
  46.                         {
  47.                                 numberCount++;
  48.                         }
  49.                         else
  50.                         {
  51.                                 otherCount++;
  52.                         }
  53.                 }
  54.         }
  55.         public int getCharCount()
  56.         {
  57.                 return charCount;
  58.         }
  59.         public int getSpaceCount()
  60.         {
  61.                 return spaceCount;
  62.         }
  63.         public int getNumberCount()
  64.         {
  65.                 return numberCount;
  66.         }
  67.         public int getOtherCount()
  68.         {
  69.                 return otherCount;
  70.         }
  71. }
复制代码

第四题:
  1. package com.test.demo;

  2. import java.io.IOException;
  3. import java.util.Arrays;
  4. import java.util.Scanner;

  5. /**
  6. * 04、 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
  7. * @author duanyitao
  8. *
  9. */
  10. public class Demo4 {
  11.         public static void main(String[] args) throws IOException{
  12.                 Scanner scanner = new Scanner(System.in);
  13.                 System.out.println("请输入 a 的值:");
  14.                 int a = scanner.nextInt();
  15.                 System.out.println("请输入 a 的最大个数:");
  16.                 int num  = scanner.nextInt();
  17.                
  18.                 int sum = getSum(a,num);
  19.                
  20.                 System.out.println(sum);
  21.         }

  22.         private static int getSum(int a, int num) {
  23.                 int sum = 0;
  24.                 int[][] arr = new int[num][num];
  25.                 for (int i = 0; i < arr.length; i++) {
  26.                         for (int j = 0; j < arr[i].length; j++) {
  27.                                 if((i+j)==(arr.length-1)){
  28.                                         arr[i][j] = (int)Math.pow(10, (arr.length-j-1));
  29.                                 } else {
  30.                                         arr[i][j] = 0;
  31.                                 }
  32.                         }
  33.                         System.out.println(Arrays.toString(arr[i]));
  34.                 }
  35.                
  36.                 int element = 0;
  37.                 for (int i = 0; i < arr.length; i++) {
  38.                                         for (int j = 0; j < arr[i].length; j++) {
  39.                                                 if(arr[i][j]!=0){
  40.                                                         element += arr[i][j]*a;
  41.                                                 }
  42.                                         }
  43.                         sum+=element;
  44.                 }
  45.                 return sum;
  46.         }
  47. }




复制代码

第五题:
  1. package com.test.demo;

  2. import java.util.Set;
  3. import java.util.TreeSet;

  4. /**
  5. * 05、有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
  6. * @author duanyitao
  7. *
  8. */
  9. public class Demo5 {
  10.         public static void main(String[] args) {
  11.                 int[] arr = new int[]{1,2,3,4};
  12.                 int b=0,s=0,g=0;//百位,十位,个位;
  13.                 int result =0;
  14.                 Set set = new TreeSet();
  15.                 for (int i = 0; i < arr.length; i++) {
  16.                                         b = arr[i];//寻找百位
  17.                                         for (int j = 0; j < arr.length; j++) {
  18.                                                 s = arr[j];//寻找十位
  19.                                                 for (int k = 0; k < arr.length; k++) {
  20.                                                         g= arr[k];//寻找个位
  21.                                                         result = b*100+s*10+g;
  22.                                                         if(b!=s&&b!=g&&s!=g){
  23.                                                                 set.add(result);
  24.                                                                 System.out.println(result);
  25.                                                         }
  26.                                                 }
  27.                                         }
  28.                 }
  29.                 System.out.println(set);
  30.                
  31.                
  32.         }
  33. }
复制代码

第六题:
  1. package com.test.demo;

  2. import java.io.BufferedReader;
  3. import java.io.InputStreamReader;

  4. /**
  5. * 06、给一个不多于5位的正整数。要求:一、它是几位数,二、逆序打印出各位数字。
  6. * @author duanyitao
  7. *
  8. */
  9. public class Demo6 {
  10.         public static void main(String[] args) throws Exception{
  11.                 System.out.println("请输入不高于5位的数字:");
  12.                 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  13.                 String line = br.readLine();
  14.                 Integer num = Integer.parseInt(line);
  15.                 int len = line.length();//长度|位数
  16.                 System.out.println(num+"是"+len+"位数数字。");
  17.                 if(len>5){
  18.                         System.out.println("对不起,你输入的数字长度大于5.");
  19.                         return;
  20.                 }
  21.                 StringBuilder sb = new StringBuilder(line);
  22.                 String newStr= sb.reverse().toString();//通过stringbuilder反转
  23.                 System.out.println("逆序反转后:"+newStr);
  24.                
  25.         }
  26. }
复制代码

第七题:
  1. package com.test.demo;

  2. import java.io.BufferedReader;
  3. import java.io.InputStreamReader;
  4. import java.util.Arrays;

  5. /**
  6. * 07、输入三个整数x、y、z,把这三个数由小到大输出。
  7. * @author duanyitao
  8. *
  9. */
  10. public class Demo7 {
  11.         public static void main(String[] args) throws Exception{
  12.                 System.out.println("请输入三个整数,用空格分隔:");
  13.                 String[] numbers = new BufferedReader(new InputStreamReader(System.in)).readLine().split(" ");
  14.                 int x = Integer.parseInt(numbers[0]);
  15.                 int y = Integer.parseInt(numbers[1]);
  16.                 int z = Integer.parseInt(numbers[2]);
  17.                 int[] arr = new int[]{x,y,z};
  18.                 Arrays.sort(arr);
  19.                 System.out.println(Arrays.toString(arr));
  20.                
  21.         }
  22. }
复制代码

第八题:
  1. package com.test.demo;

  2. import java.util.Scanner;

  3. /**
  4. *
  5. * @author duanyitao
  6. *
  7. */
  8. public class Demo8 {
  9.         public static void main(String[] args) {
  10.                 System.out.print("请输入一个正整数:");
  11.                 Scanner ScNumber=new Scanner(System.in);
  12.                 int num=ScNumber.nextInt();
  13.                
  14.                 System.out.println();
  15.                 int layer = num;
  16.                
  17.                 for(int i=1;i<num;i++){
  18.                        
  19.                         layer=layer*(num-i);
  20.                        
  21.                 }
  22.                
  23.                 System.out.println(num+"的阶乘为:"+layer);
  24.         }
  25. }
复制代码

第九题:
  1. package com.test.demo;

  2. import java.util.Scanner;

  3. /**
  4. * 09、一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
  5. * @author duanyitao
  6. *
  7. */
  8. public class Demo9 {
  9.         public static void main(String[] args) {
  10.                 System.out.println("请输入一个5位整数:");
  11.                 int num = new Scanner(System.in).nextInt();
  12.                 String str = num+"";
  13.                 if(str.length()!=5){
  14.                         System.out.println("对不起,你输入的整数不是位数。");
  15.                         return;
  16.                 }
  17.                 String newStr = new StringBuilder(str).reverse().toString();
  18.                 if(str.equals(newStr)){
  19.                         System.out.println(num+"是一个回文数。");
  20.                 } else {
  21.                         System.out.println(num+"不是一个回文数。");
  22.                 }
  23.                
  24.         }
  25. }
复制代码

第十题:
  1. package com.test.demo;
  2. /**
  3. * 10、 将一个数组逆序输出,(不能使用API的方法)。
  4. * @author duanyitao
  5. *
  6. */
  7. public class Demo10 {
  8.         public static void main(String[] args) {
  9.                 int[] arr = new int[]{1,2,3,4,5,6,7,8,9};
  10.                 for (int i = 0; i < arr.length; i++) {
  11.                         System.out.print(arr[arr.length-i-1]+" ");
  12.                 }
  13.         }
  14. }
复制代码



getScore.zip

20.23 KB, 下载次数: 60

评分

参与人数 1技术分 +10 收起 理由
耀阳圣尊 + 10

查看全部评分

回复 使用道具 举报
四个题先交了

test.zip

57 KB, 下载次数: 62

评分

参与人数 1技术分 +4 收起 理由
耀阳圣尊 + 4

查看全部评分

回复 使用道具 举报
已发,还望多给点分数啊

com.rar

8.16 KB, 下载次数: 56

源码

评分

参与人数 1技术分 +10 收起 理由
耀阳圣尊 + 10

查看全部评分

回复 使用道具 举报
10道题完成:

Itheima_Test.zip

18.4 KB, 下载次数: 60

10道题

评分

参与人数 1技术分 +10 收起 理由
耀阳圣尊 + 10

查看全部评分

回复 使用道具 举报
学渣在此敢脚有些难度,,费了半盒烟  0.0不过终于弄完了

a417447997.answer.rar

13.5 KB, 下载次数: 49

评分

参与人数 1技术分 +10 收起 理由
耀阳圣尊 + 10

查看全部评分

回复 使用道具 举报
谢谢楼主分享
回复 使用道具 举报
  1. public class Test01 {
  2.         public static void main(String[] args) {
  3.                 int count = 0;
  4.                 for (int i = 101; i <= 200; i++) {
  5.                         for (int j = 2; j < i; j++) {
  6.                                 if (i % j == 0){
  7.                                         break;
  8.                                 }
  9.                                 else if (j == (i - 1)) {
  10.                                         count++;
  11.                                         System.out.println(i);
  12.                                 }
  13.                         }
  14.                 }
  15.                 System.out.println("总数为:" + count);
  16.         }
  17. }
复制代码

101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 总数为:21

public class Test02 {
        public static void main(String[] args) {
                int num = 90;
                System.out.print(num + "=");
                for (int i = 2; i < num / 2; i++) {
                        if (num % i == 0) {
                                num = num / i;
                                System.out.print(i + "*");
                        }
                }
                System.out.print(num);
        }
}
90=2*3*5*3

/**
* 1、将字符串分解成字符数组
* 2、使用if语句判断字符数组中每个元素属性
*/
public class Test03 {
        public static void main(String[] args) {
                String s = "  afe*&AG s72R ";
                int count1 = 0, count2 = 0, count3 = 0, count4 = 0;
                char[] chs = s.toCharArray();
                for (int i = 0; i < chs.length; i++) {
                        if (chs == ' ') {
                                count1++;
                        } else if (chs >= 'a' && chs <= 'z' || chs >= 'A'
                                        && chs <= 'Z') {
                                count2++;
                        } else if (chs >= '0' && chs <= '9') {
                                count3++;
                        } else {
                                count4++;
                        }
                }
                System.out.println("空格个数:" + count1);
                System.out.println("英文字母个数:" + count2);
                System.out.println("数字个数:" + count3);
                System.out.println("其他字符个数:" + count4);
        }
}


public class Test04 {
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入相加个数:");
                int num = sc.nextInt();
                System.out.println("请输入相加数字:");
                int a = sc.nextInt();
                int result = a;
                int[] arr = new int[num];
                arr[0] = a;
                for (int i = 0; i < num - 1; i++) {
                        arr[i + 1] = (int) (a * Math.pow(10, i + 1)) + arr;
                        result += arr[i + 1];
                }
                System.out.println(result);
        }
}
24690

/**
* 1、实际上是数学上的排列组合问题 2、4个数选3个排序就是求A4 3,就是4*3*2;
*/
public class Test05 {
        public static void main(String[] args) {
                // 有1,2,3,4,共4个数
                int num1 = 4;
                // 选择三个数组合
                int num2 = 3;
                int result = 0;
                System.out.println(getA(num1, num2));
        }

        // num1为下标,num2为上标
        public static int getA(int num1, int num2) {
                return getB(num1) / getB(num1 - num2);
        }

        // 获取一个整数的阶层
        public static int getB(int num) {
                int a = 1;
                for (int i = num; i > 0; i--) {
                        a *= i;
                }
                return a;
        }
}
24

后面的题目放弃

评分

参与人数 1技术分 +5 收起 理由
耀阳圣尊 + 5

查看全部评分

回复 使用道具 举报
本帖最后由 ZeroHegel 于 2015-8-1 21:00 编辑

ZeroHegel刷题源代码如附件

JSF.rar

15.33 KB, 下载次数: 55

评分

参与人数 1技术分 +10 收起 理由
耀阳圣尊 + 10

查看全部评分

回复 使用道具 举报
itheima.rar (15.19 KB, 下载次数: 59)
花了一下午,搞定啦!

评分

参与人数 1技术分 +10 收起 理由
耀阳圣尊 + 10

查看全部评分

回复 使用道具 举报
自己做的,谢谢

cn.rar

3.24 KB, 下载次数: 55

尽力了,自己做的,谢谢

评分

参与人数 1技术分 +6 收起 理由
耀阳圣尊 + 6

查看全部评分

回复 使用道具 举报
.........

project.rar

14.92 KB, 下载次数: 57

评分

参与人数 1技术分 +10 收起 理由
耀阳圣尊 + 10

查看全部评分

回复 使用道具 举报
好了,嘻嘻,楼主好人.

bbs_zaydon369.zip

21.35 KB, 下载次数: 50

评分

参与人数 1技术分 +10 收起 理由
耀阳圣尊 + 10

查看全部评分

回复 使用道具 举报
如附件:

Test20150801.zip

14.12 KB, 下载次数: 55

评分

参与人数 1技术分 +10 收起 理由
耀阳圣尊 + 10

查看全部评分

回复 使用道具 举报
回答题目的第三题和第七题
论坛题目第三题和第七题.zip (1.71 KB, 下载次数: 57)






评分

参与人数 1技术分 +2 收起 理由
耀阳圣尊 + 2

查看全部评分

回复 使用道具 举报
1_2_8_9题的解答(附件)


第1_2_8_9题的解答.zip

2.69 KB, 阅读权限: 20, 下载次数: 2

艰辛的努力啊!!

评分

参与人数 1技术分 +4 收起 理由
耀阳圣尊 + 4

查看全部评分

回复 使用道具 举报
答案已上传,楼主摸摸大。

技术分.rar

4.4 KB, 下载次数: 55

评分

参与人数 1技术分 +10 收起 理由
耀阳圣尊 + 10

查看全部评分

回复 使用道具 举报
附件中包含源代码和运行文件

/*
01、  判断101-200之间有多少个素数,并输出所有素数。?
*/
class  PrimeCount
{
public static void main(String[] args)
{
  int count=0,i,j;
  int arr[]=new int[101];
  for (i=100; i<=200 ;i++ )
  {
   for (j=2;j<i;j++ )
   {
    //如果能被1和i之外的数整除,不满足则跳

    if(i%j == 0)
    break;
   }
   if (j>=i)
   {
    arr[count]=i;
    count++;   
   }
  }

  System.out.println("101-200之间素数的个数为:"+count);
  System.out.print("101-200之间的素数:");
  for (i=0;arr[i]>0 ;i++ )
  {
    System.out.print(arr[i]+"\t");
  }
  
}
}
/*
02、“将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
*/
import java.util.Scanner;
class  FenJie
{
public static void main(String[] args)
{
  int num,i;
  System.out.print("请输入一个正整数:");
  Scanner in = new Scanner(System.in);
  num=in.nextInt();
  System.out.print(num+"=");
  for (i=2;i<=num ;i++ )
  {
   while(num%i==0)
   {
    if (num%i==0)
    {
     System.out.print(i+"*");
     num=num/i;
     
    }
    else
     break;
   }
  }
  System.out.println("\b ");
  
}

}
/*
03、输入一行字符,分别统计出其中英文字母、空格、数字和其它字符
的个数。
*/
import java.io.*;
class Count
{
public static void main(String[] args)
{
  int l=0,space=0,num=0,other=0;
  String str=new String();
  
  System.out.print("请输入字符串:");
  //获得输入的字符串
   BufferedReader stdin = new BufferedReader(new
InputStreamReader(System.in));
   try
   {
      str = stdin.readLine();
   }
   catch (IOException e)
   {
      e.printStackTrace();
   }
  int count = str.length();
  char [] c = new char[count];
  str.getChars(0,count,c,0);
  //对字符串进行判断
  for(int i=0;i<count;i++)
  {
   if(c[i]>='a'&&c[i]<='z'||c[i]>='A'&&c[i]<='Z')
    l++;
   else if (c[i]==' ')
    space++;
   else if (c[i]>='0'&&c[i]<='9')
    num++;
   else
    other++;
   
  }
  System.out.println("中英文字母数为:"+l);
  System.out.println("空格数为:"+space);
  System.out.println("数字数为:"+num);
  System.out.println("其他字符数为:"+other);
}
}
/*
04、 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控
制。
*/
import java.util.Scanner;
class Sum
{
public static void main(String[] args)
{
     int a; int n; long sum = 0; int temp = 0;
  //获取输入的数字
     Scanner sc = new Scanner(System.in);
  System.out.print("请输入请输入一个0-9之间的a的值并按确认输入
下一个数字:");
     a = sc.nextInt();
  System.out.print("请输入请输入一个需要累加的次数:");
  n = sc.nextInt();
  //进行累加并打印
     for(int i=1;i<=n;i++)
     {
      temp += a;
      a *= 10;
      sum += temp;
      if(i==n)
  {
    System.out.print(temp+"=");
  }
   else
          System.out.print(temp+"+");
     }
      System.out.println(sum);
}
}
/*
05、有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位
数?都是多少?
*/
class  Combination
{
public static void main(String[] args)
{
  int temp = 0;
  int count = 0;
  System.out.print("组成的数字为:");
  for (int i=1;i<5 ;i++ )
  {
   for (int j=1;j<5 ;j++ )
   {
    for (int m=1; m<5;m++ )
    {
     if(i!=j&&j!=m&&i!=m)
     {
      temp = i*100+j*10+m;
      count++;
      System.out.print(temp
+"\t");
     }
    }
   }
  }
  System.out.println();
  System.out.println("一共能组成的数字个数为:"+count);
}

}
/*
06、给一个不多于5位的正整数。要求:一、它是几位数,二、逆序打
印出各位数字。
*/
import java.util.Scanner;
class Reverse

{
public static void main(String[] args)
{
      int count = 0;
   //获取输入的数字
   Scanner sc = new Scanner(System.in);
   System.out.print("请输入一个不大于5位的正整数:");
   String str = sc.nextLine();
   char [] arr = str.toCharArray();
   //获取位数,并逆序打印
   System.out.print("这个数的逆序排列为:");
   for (int i=arr.length;i>0 ;i-- )
   {
    System.out.print(arr[i-1]);
    count++;
   }
   System.out.println();
   System.out.println("这个数的位数为:"+count);
}
}
/*
07、输入三个整数x、y、z,把这三个数由小到大输出。
*/
import java.util.Scanner;
class  Comparison
{
public static void main(String[] args)
{
  System.out.println("请输入三个整数,按确认输入下一个和
结束:");
        Scanner input = new Scanner(System.in);
        long a = input.nextLong();
        long b = input.nextLong();
        long c = input.nextLong();
        System.out.println("比较前:a=" + a + ",b=" + b + ",c=" + c);
        long temp;
        if (a > b)
        {
            temp = a;
            a = b;
            b = temp;
        }
        if (a > c)
        {
            temp = a;
            a = c;
            c = temp;
        }
        if (b > c)
        {
            temp = b;
            b = c;
            c = temp;
        }
        System.out.println("比较后:a=" + a + ",b=" + b + ",c=" + c);
}
}
/*
08、利用递归方法求5!。
*/
class  Recursive
{
public static void main(String[] args)
{
  int x = 5;
  int rs = fac(x);
  System.out.println("5!="+rs);
}
public static int fac(int x)
{
  if (x>1)
   return (x*fac(x-1));
  else
   return 1;
}
}
/*
09、一个5位数,判断它是不是回文数。即12321是回文数,
个位与万位相同,十位与千位相同。
*/
import java.util.Scanner;
class  Palindrome
{
public static void main(String[] args)
{
  System.out.println("请输入一个五位数,按确认结束:");
        Scanner input = new Scanner(System.in);
        String str = input.nextLine();
  char [] arr = str.toCharArray();
  //判断输入的数据
  for(int i=0;i<5;i++)
  {
   if(arr[i]<48||arr[i]>57)
   {
    System.out.println("输入的不是一个5位数");
    return;
   }
  }
  //判断是不是一个回文数
  if (arr.length==5)
   
  {
   if(arr[0]==arr[4]&&arr[1]==arr[3])
    System.out.println(str+"是一个回文数");
   else
    System.out.println(str+"不是一个回文数");
  }
  else
   System.out.println("输入的不是一个5位数");
}
}
/*
10、 将一个数组逆序输出,(不能使用API的方法)。
*/
import java.util.*;
class Arrary
{
public static void main(String[] args)
{
  //获取输入的数组并写进字符串中
  System.out.println("请输入一个数组,用,号隔开输入下一个,结束按确认键:");
        Scanner input = new Scanner(System.in);
  String str = input.nextLine();
  //把字符串转换成字符数组并逆序输出
  System.out.print("输入的数组逆序输出为:");
  String[] arr = str.split(",");
  for (int i=arr.length-1;i>=0 ;i-- )
  {
   if(i!=0)
    System.out.print(arr[i]+",");
   else
    System.out.println(arr[i]);
  }
  
}
}

程序附件.rar

11.56 KB, 下载次数: 55

评分

参与人数 1技术分 +10 收起 理由
耀阳圣尊 + 10

查看全部评分

回复 使用道具 举报
请查阅,谢谢

heima.rar

10.91 KB, 阅读权限: 100, 下载次数: 1

评分

参与人数 1技术分 +10 收起 理由
耀阳圣尊 + 10

查看全部评分

回复 使用道具 举报
只做了第一题

Test_01.rar

275 Bytes, 阅读权限: 100, 下载次数: 1

评分

参与人数 1技术分 +1 收起 理由
耀阳圣尊 + 1

查看全部评分

回复 使用道具 举报
黑马顶起,黑马加油

itheima.rar

14.6 KB, 下载次数: 66

评分

参与人数 1技术分 +10 收起 理由
耀阳圣尊 + 10

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马