黑马程序员技术交流社区

标题: 【黑马论坛四周年庆典】回答问题得技术分,挣分好机会。 [打印本页]

作者: 耀阳圣尊    时间: 2015-8-1 00:00
标题: 【黑马论坛四周年庆典】回答问题得技术分,挣分好机会。
四周年论坛活动圆满结束了。至于很多小伙伴说还没有得到技术分。
在这里我要说一下。我每天送出的技术分是有上限的,所以小伙伴们不要着急。
这一两天就能全都给你们了。很多刚开始学习基础的同学现在对这些题掌握的还不是很好。
所以我把答案发上来供大家参考参考。

01、  判断101-200之间有多少个素数,并输出所有素数。?
02、“将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
03、输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
04、 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
05、有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
06、给一个不多于5位的正整数。要求:一、它是几位数,二、逆序打印出各位数字。
07、输入三个整数x、y、z,把这三个数由小到大输出。
08、利用递归方法求5!
09、一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
10、 将一个数组逆序输出,(不能使用API的方法)。

活动时间:
即日起——2015年8月1日,截止时间是8月3日。



四周年的题目答案
fourYearTest.rar (13.83 KB, 下载次数: 251)

作者: xiaodaodan    时间: 2015-8-1 01:15
我刚关电脑好不。。。
作者: 人傻嘴笨脑残    时间: 2015-8-1 08:51
第8题,第9题没做

题.zip

5.66 KB, 下载次数: 145


作者: 360638403    时间: 2015-8-1 09:13
标题: 楼主,记得查阅
本帖最后由 360638403 于 2015-8-1 15:10 编辑

还差5个技术分就可以面试了,,谢谢楼主了,

Test.zip

16.19 KB, 阅读权限: 30, 下载次数: 8

测试答案


作者: Diweidou    时间: 2015-8-1 09:48
1-10题答案

黑马论坛答题.rar

5.02 KB, 下载次数: 145

1-10题


作者: qiyongjian    时间: 2015-8-1 10:01
祝黑马越办越好,蒸蒸日上!

Test.zip

4.31 KB, 下载次数: 141


作者: Wo丶好期待    时间: 2015-8-1 10:26
01、判断101-200之间有多少个素数,并输出所有素数。?

public class Prog01{
        public static void main(String[] args){
                int m = 1;
                int n = 1000;
                int count = 0;
                //统计素数个数
                for(int i=m;i<n;i++){
                        if(isPrime(i)){
                                count++;
                                System.out.print(i+" ");
                                if(count%10==0){
                                        System.out.println();
                                }
                        }
                }
                System.out.println();
                System.out.println("在"+m+"和"+n+"之间共有"+count+"个素数");
        }
        //判断素数
        private static boolean isPrime(int n){
                boolean flag = true;
                if(n==1)
                  flag = false;
                else{
                        for(int i=2;i<=Math.sqrt(n);i++){
                        if((n%i)==0 || n==1){
                                flag = false;
                                break;
                        }
                         else
                           flag = true;
                  }
                }
                return flag;
        }
}
02、将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

public class Prog02{
        public static void main(String[] args){
                int n = 13;
                decompose(n);
        }
        private static void decompose(int n){
                System.out.print(n+"=");
                for(int i=2;i<n+1;i++){
                        while(n%i==0 && n!=i){
                                n/=i;
                                System.out.print(i+"*");
                        }
                        if(n==i){
                                System.out.println(i);
                                break;
                        }
                }
        }
}

03、输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

import java.util.Scanner;
public class Prog03{
        public static void main(String[] args){
                System.out.print("请输入一串字符:");
                Scanner scan = new Scanner(System.in);
                String str = scan.nextLine();//将一行字符转化为字符串
                scan.close();
                count(str);
        }
//统计输入的字符数
        private static void count(String str){
                String E1 = "[\u4e00-\u9fa5]";//汉字
                String E2 = "[a-zA-Z]";
                String E3 = "[0-9]";
                String E4 = "\\s";//空格
                int countChinese = 0;
                int countLetter = 0;
                int countNumber = 0;
                int countSpace = 0;
                int countOther = 0;
                char[] array_Char = str.toCharArray();//将字符串转化为字符数组
                String[] array_String = new String[array_Char.length];//汉字只能作为字符串处理
                for(int i=0;i<array_Char.length;i++)
                  array_String[i] = String.valueOf(array_Char[i]);
                //遍历字符串数组中的元素
                for(String s:array_String){
                        if(s.matches(E1))
                          countChinese++;
                        else if(s.matches(E2))
                          countLetter++;
                        else if(s.matches(E3))
                          countNumber++;
                        else if(s.matches(E4))
                          countSpace++;
                        else
                          countOther++;
                }
                System.out.println("输入的汉字个数:"+countChinese);
                System.out.println("输入的字母个数:"+countLetter);
                System.out.println("输入的数字个数:"+countNumber);
                System.out.println("输入的空格个数:"+countSpace);
                System.out.println("输入的其它字符个数:"+countSpace);
        }
}
04、求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

import java.util.Scanner;

public class Prog04{
        public static void main(String[] args){
                System.out.print("求s=a+aa+aaa+aaaa+...的值,请输入a的值:");
                Scanner scan = new Scanner(System.in).useDelimiter("\\s*");//以空格作为分隔符
                int a = scan.nextInt();
                int n = scan.nextInt();
                scan.close();//关闭扫描器
                System.out.println(expressed(2,5)+add(2,5));
        }
        //求和表达式
        private static String expressed(int a,int n){
                StringBuffer sb = new StringBuffer();
                StringBuffer subSB = new StringBuffer();
                for(int i=1;i<n+1;i++){
                  subSB = subSB.append(a);
                  sb = sb.append(subSB);
                  if(i<n)
                    sb = sb.append("+");
                }
                sb.append("=");
                return sb.toString();
        }
        //求和
        private static long add(int a,int n){
                long sum = 0;
                long subSUM = 0;
                for(int i=1;i<n+1;i++){
                        subSUM = subSUM*10+a;
                        sum = sum+subSUM;
                }
                return sum;
        }
}

05、有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

public class Prog05{
        public static void main(String[] args){
                int count = 0;
                int n = 0;
                for(int i=1;i<5;i++){
                        for(int j=1;j<5;j++){
                                if(j==i)
                                  continue;
                                for(int k=1;k<5;k++){
                                        if(k!=i && k!=j){
                                                n = i*100+j*10+k;
                                          System.out.print(n+" ");
                                          if((++count)%5==0)
                                          System.out.println();
                                        }
                                }
                        }
                }
                System.out.println();
                System.out.println("符合条件的数共:"+count+"个");
        }
}

06、给一个不多于5位的正整数。要求:一、它是几位数,二、逆序打印出各位数字。

public class Prog06{
        public static void main(String[] args){
                int n = Integer.parseInt(args[0]);
                int i = 0;
                int[] a = new int[5];
                do{
                        a[i] = n%10;
                  n /= 10;
                  ++i;
                }while(n!=0);
                System.out.print("这是一个"+i+"位数,从个位起,各位数字依次为:");
                for(int j=0;j<i;j++)
                  System.out.print(a[j]+" ");
        }
}

07、输入三个整数x、y、z,把这三个数由小到大输出。

import java.util.Scanner;
public class Prog07{
        public static void main(String[] args){
                System.out.print("请输入3个整数:");
                Scanner sc = new Scanner(System.in);
                int x = sc.nextInt();
                int y = sc.nextInt();
                int z = sc.nextInt();
                scan.close();
                if(x>y){
                        int t = x;
                        x = y;
                        y = t;
                }
                if(x>z){
                        int t = x;
                        x = z;
                        z = t;
                }
                if(y>z){
                        int t = y;
                        y = z;
                        z = t;
                }
                System.out.println(x+" "+y+" "+z);
        }
}
08、利用递归方法求5!

public class Prog08{
        public static void main(String[] args){
                System.out.println(fact(10));
        }
        //递归求阶乘
        private static long fact(int n){
                if(n==1)
                  return 1;
                else
                  return fact(n-1)*n;
        }
}
09、一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

import java.io.*;
public class Prog09{
        public static void main(String[] args){
                int n = 0;
                System.out.print("请输入一个5位数:");
                BufferedReader bufin = new BufferedReader(new InputStreamReader(System.in));
                try{
                  n = Integer.parseInt(bufin.readLine());
                }catch(IOException e){
                        e.printStackTrace();
                }finally{
                        try{
                          bufin.close();
                        }catch(IOException e){
                                e.printStackTrace();
                        }
                }
                palin(n);
        }
        private static void palin(int n){
                int m = n;
                int[] a = new int[5];
                if(n<10000 || n>99999){
                        System.out.println("输入的不是5位数!");
                        return;
                }else{
                  for(int i=0;i<5;i++){
                          a[i] = n%10;
                          n /= 10;
                  }
                  if(a[0]==a[4] && a[1]==a[3])
                    System.out.println(m+"是一个回文数");
                  else
                    System.out.println(m+"不是回文数");
            }
   }
}

10、将一个数组逆序输出。

public class Prog10{
        public static void main(String[] args){
                int[] A = new int[]{1,2,3,4,5,6,7,8,9,};
                print(A);
                System.out.println();
                int[] B = reverse(A);
                print(B);
        }
        private static int[] reverse(int[] A){
                for(int i=0;i<A.length/2;i++){
                        int temp = A[A.length-i-1];
                        A[A.length-i-1] = A[i];
                        A[i] = temp;
                }
                return A;
        }
        private static void print(int[] A){
                for(int i=0;i<A.length;i++)
                  System.out.print(A[i]+" ");
        }
}

作者: Wo丶好期待    时间: 2015-8-1 10:30
Wo丶好期待 发表于 2015-8-1 10:26
01、判断101-200之间有多少个素数,并输出所有素数。?

public class Prog01{

玩了,压缩了,再交一份!!

【黑马论坛四周年庆典】问题答案.rar

11.21 KB, 下载次数: 138


作者: 张少军    时间: 2015-8-1 10:40

新手试试手而已

itheima.rar

13.95 KB, 下载次数: 169


作者: 青春是你的烟火    时间: 2015-8-1 10:41
你怎么交的?
作者: 青春是你的烟火    时间: 2015-8-1 10:59
题目答案见附件

答案.rar

4.6 KB, 下载次数: 149


作者: 坤羽    时间: 2015-8-1 11:12
谢谢楼主分享
作者: shero    时间: 2015-8-1 11:43
已完成了,送分了。。

shero.zip

13.36 KB, 下载次数: 160

问题答案


作者: wzg76777    时间: 2015-8-1 11:45
{:2_42:}{:2_42:}

itheima.zip

16.73 KB, 下载次数: 132


作者: 熊肃言    时间: 2015-8-1 11:52
本帖最后由 熊肃言 于 2015-8-1 15:00 编辑

光这几题就做了差不多三四个小时,仍需努力啊!不过好歹做完了,管理老板记得给技术分哟~

itheimaBBs.rar

15.41 KB, 下载次数: 159


作者: 艾维拉小叶    时间: 2015-8-1 12:23
应该没问题的吧?

艾维拉小叶.rar

1.63 KB, 下载次数: 152

答题


作者: gaoming971366    时间: 2015-8-1 12:28
会加油的,我在学基础,努力
作者: 飞飞飞丨    时间: 2015-8-1 12:43
圣尊就是给力

HeiMaLunTan.zip

16.9 KB, 阅读权限: 100, 下载次数: 3


作者: ajiao    时间: 2015-8-1 12:52
做了6道

六道问题答案.rar

3.02 KB, 下载次数: 133


作者: liangdavid    时间: 2015-8-1 13:30
答案已经做出来了

答案.rar

3.32 KB, 下载次数: 143


作者: 段燚涛    时间: 2015-8-1 13:42
本帖最后由 段燚涛 于 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, 下载次数: 68


作者: 湖北小白    时间: 2015-8-1 13:49
四个题先交了

test.zip

57 KB, 下载次数: 82


作者: wing-SF    时间: 2015-8-1 14:03
已发,还望多给点分数啊

com.rar

8.16 KB, 下载次数: 64

源码


作者: 嗬嗬嗬_000    时间: 2015-8-1 14:18
10道题完成:

Itheima_Test.zip

18.4 KB, 下载次数: 69

10道题


作者: a417447997    时间: 2015-8-1 15:05
学渣在此敢脚有些难度,,费了半盒烟  0.0不过终于弄完了

a417447997.answer.rar

13.5 KB, 下载次数: 57


作者: 坤羽    时间: 2015-8-1 15:27
谢谢楼主分享
作者: 1556455422    时间: 2015-8-1 15:27
  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

后面的题目放弃

作者: ZeroHegel    时间: 2015-8-1 16:21
本帖最后由 ZeroHegel 于 2015-8-1 21:00 编辑

ZeroHegel刷题源代码如附件

JSF.rar

15.33 KB, 下载次数: 64


作者: codersun    时间: 2015-8-1 17:21
itheima.rar (15.19 KB, 下载次数: 66)
花了一下午,搞定啦!
作者: 薛瑞宾    时间: 2015-8-1 17:27
自己做的,谢谢

cn.rar

3.24 KB, 下载次数: 62

尽力了,自己做的,谢谢


作者: wode1311    时间: 2015-8-1 17:55
.........

project.rar

14.92 KB, 下载次数: 65


作者: zaydon369    时间: 2015-8-1 18:12
好了,嘻嘻,楼主好人.

bbs_zaydon369.zip

21.35 KB, 下载次数: 59


作者: fighting8    时间: 2015-8-1 19:39
如附件:

Test20150801.zip

14.12 KB, 下载次数: 63


作者: 天地一沙鸥    时间: 2015-8-1 19:45
回答题目的第三题和第七题
论坛题目第三题和第七题.zip (1.71 KB, 下载次数: 64)







作者: 光晖碎乐    时间: 2015-8-1 19:54
1_2_8_9题的解答(附件)


第1_2_8_9题的解答.zip

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

艰辛的努力啊!!


作者: zh920333192    时间: 2015-8-1 20:28
答案已上传,楼主摸摸大。

技术分.rar

4.4 KB, 下载次数: 64


作者: 李可磊    时间: 2015-8-1 20:30
附件中包含源代码和运行文件

/*
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, 下载次数: 63


作者: 致远czy    时间: 2015-8-1 20:41
请查阅,谢谢

heima.rar

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


作者: 坤羽    时间: 2015-8-1 20:44
只做了第一题

Test_01.rar

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


作者: 别急独角戏    时间: 2015-8-1 21:03
黑马顶起,黑马加油

itheima.rar

14.6 KB, 下载次数: 73


作者: 知行合意    时间: 2015-8-1 21:18
标题: 黑马论坛四周年庆典-技术分题作业
本帖最后由 知行合意 于 2015-8-1 22:09 编辑

黑马论坛四周年庆典-技术分题作业

MyProject.rar

16.25 KB, 下载次数: 97


作者: wx_d9b6mRbI    时间: 2015-8-1 21:27
十道黑马技术题

HM.rar

14.4 KB, 下载次数: 95


作者: hzgHM    时间: 2015-8-1 21:30
做完了10道基础题
作者: 蔡萌仪    时间: 2015-8-1 21:32
楼上好厉害

作者: 张开阳    时间: 2015-8-1 21:36
辛苦了一天总算搞定了

itheima.zip

16.44 KB, 下载次数: 91

张开阳


作者: daiyong    时间: 2015-8-1 21:37
www.itheima.com
作者: daiyong    时间: 2015-8-1 21:38
验证问答填写错误是什么
作者: 不忘初心。    时间: 2015-8-1 21:41
我的黑马题

CHK_heima.rar

14.66 KB, 下载次数: 93


作者: daiyong    时间: 2015-8-1 21:41
高了一天终于搞完了,呼呼

四周年.zip

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


作者: hzgHM    时间: 2015-8-1 21:57
冒泡排序求代码
作者: hzgHM    时间: 2015-8-1 22:03
我一定要考上黑马
作者: 宋举    时间: 2015-8-1 22:24
问题回答

问题回答.rar

2.98 KB, 下载次数: 91


作者: nightingale    时间: 2015-8-1 22:27
(=@__@=)蜗牛般的升分速度。。。。

heimaluntan.zip

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

四周年活动


作者: NICKhh    时间: 2015-8-1 22:36
积极参与,求积分

代码.rar

2.37 KB, 下载次数: 93


作者: 流浪之子    时间: 2015-8-1 22:38
本帖最后由 流浪之子 于 2015-8-1 23:42 编辑

1.
class  SuShuDemo2
{
public static void main(String[] args)
{
      int count=0;
   System.out.println("101--200之间的素数有(包含边界):");
   for (int i=101;i<=200 ;i++ )
   {
    if (suShu(i))
     System.out.print(i+"\t");   
   }   
}


public static boolean suShu(int a)
{
     boolean flag=true;
  if(a==1||a==0)
   flag=false;
  else
  {
   for (int i=2;i<=Math.sqrt(a) ;i++ )
      {
    if (a%i==0)
    {
     flag=false;
        break;
    }
    else
                    flag=true;
   }
  }
  return flag;
}
}


2.
import java.util.Scanner;
public class ProOne {
public static void main(String[] args) {
     Scanner sc=new Scanner(System.in);
  System.out.print("请输入一个正整数:");
        int num = sc.nextInt();
        int k = 2;
        System.out.print(num + "=");
        while (num > k) {
            if (num % k == 0) {
                System.out.print(k + "×");
                num = num / k;
            }
            if (num % k != 0) {
                k++;
            }
        }
        System.out.println(k);
    }
}


3.
import java.util.Scanner;
public class Test1 {
   public static void main(String[]args){
        int i;
        int LetterCount = 0;
        int SpaceCount = 0;
        int NumberCount = 0;
        int OtherCount = 0;
         
        //输入一个字符串
        Scanner in = new Scanner(System.in);
        System.out.println("请输入一个字符串:");
        String str = in.nextLine();
         
        //字符串转换成字符数组
        char[]ch = str.toCharArray();
        for(i = 0; i<str.length();i++){
            if(Character.isLetter(ch)){
                LetterCount++;
            }else if(Character.isSpaceChar(ch)){
                SpaceCount++;
            }else if(Character.isDigit(ch)){
                NumberCount++;
            }
            else{
                OtherCount++;
            }
        }
         
        System.out.println("字符的个数为:"+LetterCount);
        System.out.println("空格的个数为:"+SpaceCount);
        System.out.println("数字的个数为:"+NumberCount);
        System.out.println("其他字符个数为:"+OtherCount);
    }
}


4.
import java.util.Scanner;
class  Test4{
public static void main(String[] args) {
  System.out.println("输入a的值0-9之间");
  Scanner in=new Scanner(System.in);
  int a=in.nextInt();
  System.out.println("输入a叠加的最大个数");
  int num=in.nextInt();
  int sum=0;
  for (int i = 1; i <=num; i++) {
   int temp=0;
   for (int j = 1; j <=i; j++) {
    temp+=Math.pow(10, j-1)*a;
   }
   sum+=temp;
  }
  System.out.println(sum);
}
}


5.
public class ShuZi {
public static void main(String[] args)
{
   int temp = 0;  
        for (int i = 1; i <= 4; i++) {  
            for (int j = 1; j <= 4; j++) {  
                for (int k = 1; k <= 4; k++) {  
                    if (i != j && j != k && i != k) {  
                        temp = i * 100 + j * 10 + k;  
                        System.out.print(temp + ",");  
                    }  
                }  
            }  
        }  
    }
}


6.
import java.util.Scanner;
class Test34
{
public static void main(String[] args)
{
  Scanner scan = new Scanner(System.in);
     System.out.println("输入一个5位或5位以下的数字");
     int num = scan.nextInt();
     String s = String.valueOf(num);
     System.out.println("输入数字的长度为:"+s.length());
     for(int i=s.length()-1;i>=0;i--){
     System.out.print(s.substring(i,i+1));
  }
}
}


7.
import java.util.Scanner;
class  Test56
{
public static void main(String args[]){
    Scanner in = new Scanner(System.in);//接收键盘的输入
    int x=0,y=0,z=0;//初始化参数
    System.out.println("请输入三个整数:");
    x = in.nextInt();
    y = in.nextInt();
    z = in.nextInt();
    //下面开始排序。
    //首先找到最小数
    int min=x;
    if(x>y){  int temp =x;x=y; y=temp;  } //交换x和y
    if(x>z){  int temp=x; x=z; z=temp; }
    if(y>z){
       System.out.println(x+"<"+z+"<"+y) ;
    }else{
       System.out.println(x+"<"+y+"<"+z) ;
    }
}
}


8.
public class Test45 {
  public static void main(String args[]) {
   int x = 5;
   int rs =(int) Fac(x);


   System.out.println("" + x + "! = " + rs);
  }


  public static long Fac(int x) { /*阶乘算法*/
   if (x > 1)
    return (x * Fac(x - 1)); /*递归*/
   else
    return 1;
}
}


9.


10.
import java.util.Scanner;
public class Test10{
public static void main(String[] args) {
Scanner input= new Scanner(System.in);
System.out.println("请输入数组的长度:");
int num=input.nextInt();
System.out.println("请输入数组的元素:");
int[] score=new int[num];
for(int i=0;i<num;i++){
  score=input.nextInt();
}
System.out.println("\n逆序后为:");
for(int i=score.length-1;i>=0;i--){
  System.out.println(score);
}
}
}




新建文件夹.zip

6.1 KB, 下载次数: 68


作者: NICKhh    时间: 2015-8-1 22:41
我来尝试一下

代码.rar

2.37 KB, 阅读权限: 255, 下载次数: 0


作者: NICKhh    时间: 2015-8-1 22:44
我也来试试

代码.rar

2.37 KB, 下载次数: 99


作者: HOTSUMMER    时间: 2015-8-1 22:51
试试 。。。有点难
作者: 潜力良驹    时间: 2015-8-1 23:09
黑马------潜力良驹.rar (13.27 KB, 下载次数: 90)





作者: A-comed_eMCn5    时间: 2015-8-1 23:18
路过,来看看
作者: guohuaxin    时间: 2015-8-1 23:20
好,很赞。肯定支持
作者: hmilys9265    时间: 2015-8-1 23:25
老师,有几个问题,麻烦看下哈,谢谢

Test.zip

2.21 KB, 下载次数: 44

老师要考试了,所以都写在一个文件了


作者: 转行的小青年    时间: 2015-8-1 23:33
第一题:
public class Prog2{
        public static void main(String[] args){
                int m = 1;
                int n = 1000;
                int count = 0;
                //统计素数个数
                for(int i=m;i<n;i++){
                        if(isPrime(i)){
                                count++;
                                System.out.print(i+" ");
                                if(count%10==0){
                                        System.out.println();
                                }
                        }
                }
                System.out.println();
System.out.println("在"+m+"和"+n+"之间共有"+count+"个素数");
        }                                                       
        //判断素数
        private static boolean isPrime(int n){
                boolean flag = true;
                if(n==1)
                  flag = false;
                else{
                        for(int i=2;i<=Math.sqrt(n);i++){
                                if((n%i)==0 || n==1){
                                        flag = false;
                                        break;
                                }
                                else
                                           flag = true;
                          }               
                }
                return flag;
        }
}
第二题:
public class Prog4{
        public static void main(String[] args){
                int n = 13;
                decompose(n);
        }
        private static void decompose(int n){
                System.out.print(n+"=");
                for(int i=2;i<n+1;i++){
                        while(n%i==0 && n!=i){
                                n/=i;
                                System.out.print(i+"*");
                        }
                        if(n==i){
                                System.out.println(i);
                                break;
                        }
}
        }
}

第三题:

import java.util.Scanner;
public class Prog7_1{
        public static void main(String[] args){
                System.out.print("请输入一串字符:");
                Scanner scan = new Scanner(System.in);
                String str = scan.nextLine();//将一行字符转化为字符串
                scan.close();
                count(str);
        }
//统计输入的字符数
        private static void count(String str){
                String E1 = "[\u4e00-\u9fa5]";//汉字
                String E2 = "[a-zA-Z]";
                String E3 = "[0-9]";
                String E4 = "\\s";//空格
                int countChinese = 0;
                int countLetter = 0;
                int countNumber = 0;
                int countSpace = 0;
                int countOther = 0;
                char[] array_Char = str.toCharArray();//将字符串转化为字符数组
                String[] array_String = new String[array_Char.length];//汉字只能作为字符串处理
                for(int i=0;i<array_Char.length;i++)
                  array_String[i] = String.valueOf(array_Char[i]);
                //遍历字符串数组中的元素
                for(String s:array_String){
                        if(s.matches(E1))
                          countChinese++;
                        else if(s.matches(E2))
                          countLetter++;
                        else if(s.matches(E3))
                          countNumber++;
                        else if(s.matches(E4))
                          countSpace++;
                        else
                          countOther++;
                }
                System.out.println("输入的汉字个数:"+countChinese);
                System.out.println("输入的字母个数:"+countLetter);
                System.out.println("输入的数字个数:"+countNumber);
                System.out.println("输入的空格个数:"+countSpace);
                System.out.println("输入的其它字符个数:"+countSpace);
        }
}
import java.util.*;
public class Prog7_2{
        public static void main(String[] args){
          System.out.println("请输入一行字符:");
          Scanner scan = new Scanner(System.in);
          String str = scan.nextLine();
          scan.close();
          count(str);
        }
        //统计输入的字符
        private static void count(String str){
                List<String> list = new ArrayList<String>();
                char[] array_Char = str.toCharArray();
                for(char c:array_Char)
                  list.add(String.valueOf(c));//将字符作为字符串添加到list表中
                Collections.sort(list);//排序
                for(String s:list){
                        int begin = list.indexOf(s);
                        int end = list.lastIndexOf(s);
                        //索引结束统计字符数
                        if(list.get(end)==s)
                          System.out.println("字符‘"+s+"’有"+(end-begin+1)+"个");
                }
        }
}

第四题:

import java.util.Scanner;

public class Prog8{
        public static void main(String[] args){
                System.out.print("求s=a+aa+aaa+aaaa+...的值,请输入a的值:");
                Scanner scan = new Scanner(System.in).useDelimiter("\\s*");//以空格作为分隔符
int a = scan.nextInt();
                int n = scan.nextInt();
                scan.close();//关闭扫描器
                System.out.println(expressed(2,5)+add(2,5));
        }
        //求和表达式
        private static String expressed(int a,int n){
                StringBuffer sb = new StringBuffer();
                StringBuffer subSB = new StringBuffer();
                for(int i=1;i<n+1;i++){
                  subSB = subSB.append(a);
                  sb = sb.append(subSB);
                  if(i<n)
                    sb = sb.append("+");
                }
                sb.append("=");
                return sb.toString();
        }
        //求和
        private static long add(int a,int n){
                long sum = 0;
                long subSUM = 0;
                for(int i=1;i<n+1;i++){
                        subSUM = subSUM*10+a;
                        sum = sum+subSUM;
                }
                return sum;
        }
}

第五题:
public class Prog11{
        public static void main(String[] args){
                int count = 0;
                int n = 0;
                for(int i=1;i<5;i++){
                        for(int j=1;j<5;j++){
                                if(j==i)
                                  continue;
                                for(int k=1;k<5;k++){
                                        if(k!=i && k!=j){
                                                n = i*100+j*10+k;
                                          System.out.print(n+" ");
                                          if((++count)%5==0)
                                          System.out.println();
                                        }
                                }
                        }
                }
                System.out.println();
                System.out.println("符合条件的数共:"+count+"个");
        }
}

第六题:
public class Prog24{
        public static void main(String[] args){
                int n = Integer.parseInt(args[0]);
                int i = 0;
                int[] a = new int[5];
do{
                        a[i] = n%10;
                  n /= 10;
                  ++i;
                }while(n!=0);
                System.out.print("这是一个"+i+"位数,从个位起,各位数字依次为:");
                for(int j=0;j<i;j++)
                  System.out.print(a[j]+" ");
        }
}

第七题:
import java.util.Scanner;
public class Prog34{
        public static void main(String[] args){
                System.out.print("请输入3个数:");
                Scanner scan = new Scanner(System.in).useDelimiter("\\s");
                int a = scan.nextInt();
                int b = scan.nextInt();
                int c = scan.nextInt();
                scan.close();
                if(a<b){
                        int t = a;
                        a = b;
                        b = t;
                }
                if(a<c){
                        int t = a;
                        a = c;
                        c = t;
                }
                if(b<c){
                        int t = b;
                        b = c;
                        c = t;
                }
                System.out.println(a+" "+b+" "+c);
        }
}

第八题:


第九题:
class Practise4
{
        public static void main(String[] args){
                for(int x=10000; x<=99999; x++){
                        int a=x/10000;
                        int b=x%10000/1000;
                        int c=x%1000/100;
                        int d=x%100/10;
                        int f=x%10;
                        //如果是文回数就打印出来
if(a+f+b+d==c & a==f & b==d & a+b+d+f==c){
                                System.out.print(a);
                                System.out.print(b);
                                System.out.print(c);
                                System.out.print(d);
                                System.out.print(f);
                                System.out.println();
                        }
                }
        }
}

第十题:
import java.util.Scanner;
public class Prog36{
        public static void main(String[] args){
                final int N = 10;
                System.out.print("请输入10个数的数组:");
                Scanner scan = new Scanner(System.in);
                int[] a = new int[N];
                for(int i=0;i<a.length;i++)
                  a[i] = scan.nextInt();
                System.out.print("请输入一个小于10的数:");
                int m = scan.nextInt();
                scan.close();
                int[] b = new int[m];
                int[] c = new int[N-m];
for(int i=0;i<m;i++)
                  b[i] = a[i];
                for(int i=m,j=0;i<N;i++,j++)
                  c[j] = a[i];
                for(int i=0;i<N-m;i++)
                  a[i] = c[i];
                for(int i=N-m,j=0;i<N;i++,j++)
                  a[i] = b[j];
                for(int i=0;i<a.length;i++)
                  System.out.print(a[i]+" ");
        }
}

作者: guohognbo    时间: 2015-8-1 23:35
每一题的类名就是相对应的题目号

JiShuFen.zip

14.03 KB, 下载次数: 50


作者: 朝花夕拾7    时间: 2015-8-1 23:41
认真写的,如有不足,请多指教.

论坛题目.rar

16.4 KB, 下载次数: 36


作者: 花漾    时间: 2015-8-1 23:46
这应该就行了吧?就差一分了

新建文本文档.rar

182 Bytes, 阅读权限: 255, 下载次数: 2


作者: 3174918418    时间: 2015-8-2 00:04
第一题:
public class Prog2{
        public static void main(String[] args){
                int m = 1;
                int n = 1000;
                int count = 0;
                //统计素数个数
                for(int i=m;i<n;i++){
                        if(isPrime(i)){
                                count++;
                                System.out.print(i+" ");
                                if(count%10==0){
                                        System.out.println();
                                }
                        }
                }
                System.out.println();
System.out.println("在"+m+"和"+n+"之间共有"+count+"个素数");
        }                                                       
        //判断素数
        private static boolean isPrime(int n){
                boolean flag = true;
                if(n==1)
                  flag = false;
                else{
                        for(int i=2;i<=Math.sqrt(n);i++){
                                if((n%i)==0 || n==1){
                                        flag = false;
                                        break;
                                }
                                else
                                           flag = true;
                          }               
                }
                return flag;
        }
}
第二题:
public class Prog4{
        public static void main(String[] args){
                int n = 13;
                decompose(n);
        }
        private static void decompose(int n){
                System.out.print(n+"=");
                for(int i=2;i<n+1;i++){
                        while(n%i==0 && n!=i){
                                n/=i;
                                System.out.print(i+"*");
                        }
                        if(n==i){
                                System.out.println(i);
                                break;
                        }
}
        }
}

第三题:

import java.util.Scanner;
public class Prog7_1{
        public static void main(String[] args){
                System.out.print("请输入一串字符:");
                Scanner scan = new Scanner(System.in);
                String str = scan.nextLine();//将一行字符转化为字符串
                scan.close();
                count(str);
        }
//统计输入的字符数
        private static void count(String str){
                String E1 = "[\u4e00-\u9fa5]";//汉字
                String E2 = "[a-zA-Z]";
                String E3 = "[0-9]";
                String E4 = "\\s";//空格
                int countChinese = 0;
                int countLetter = 0;
                int countNumber = 0;
                int countSpace = 0;
                int countOther = 0;
                char[] array_Char = str.toCharArray();//将字符串转化为字符数组
                String[] array_String = new String[array_Char.length];//汉字只能作为字符串处理
                for(int i=0;i<array_Char.length;i++)
                  array_String[i] = String.valueOf(array_Char[i]);
                //遍历字符串数组中的元素
                for(String s:array_String){
                        if(s.matches(E1))
                          countChinese++;
                        else if(s.matches(E2))
                          countLetter++;
                        else if(s.matches(E3))
                          countNumber++;
                        else if(s.matches(E4))
                          countSpace++;
                        else
                          countOther++;
                }
                System.out.println("输入的汉字个数:"+countChinese);
                System.out.println("输入的字母个数:"+countLetter);
                System.out.println("输入的数字个数:"+countNumber);
                System.out.println("输入的空格个数:"+countSpace);
                System.out.println("输入的其它字符个数:"+countSpace);
        }
}
import java.util.*;
public class Prog7_2{
        public static void main(String[] args){
          System.out.println("请输入一行字符:");
          Scanner scan = new Scanner(System.in);
          String str = scan.nextLine();
          scan.close();
          count(str);
        }
        //统计输入的字符
        private static void count(String str){
                List<String> list = new ArrayList<String>();
                char[] array_Char = str.toCharArray();
                for(char c:array_Char)
                  list.add(String.valueOf(c));//将字符作为字符串添加到list表中
                Collections.sort(list);//排序
                for(String s:list){
                        int begin = list.indexOf(s);
                        int end = list.lastIndexOf(s);
                        //索引结束统计字符数
                        if(list.get(end)==s)
                          System.out.println("字符‘"+s+"’有"+(end-begin+1)+"个");
                }
        }
}

第四题:

import java.util.Scanner;

public class Prog8{
        public static void main(String[] args){
                System.out.print("求s=a+aa+aaa+aaaa+...的值,请输入a的值:");
                Scanner scan = new Scanner(System.in).useDelimiter("\\s*");//以空格作为分隔符
int a = scan.nextInt();
                int n = scan.nextInt();
                scan.close();//关闭扫描器
                System.out.println(expressed(2,5)+add(2,5));
        }
        //求和表达式
        private static String expressed(int a,int n){
                StringBuffer sb = new StringBuffer();
                StringBuffer subSB = new StringBuffer();
                for(int i=1;i<n+1;i++){
                  subSB = subSB.append(a);
                  sb = sb.append(subSB);
                  if(i<n)
                    sb = sb.append("+");
                }
                sb.append("=");
                return sb.toString();
        }
        //求和
        private static long add(int a,int n){
                long sum = 0;
                long subSUM = 0;
                for(int i=1;i<n+1;i++){
                        subSUM = subSUM*10+a;
                        sum = sum+subSUM;
                }
                return sum;
        }
}

第五题:
public class Prog11{
        public static void main(String[] args){
                int count = 0;
                int n = 0;
                for(int i=1;i<5;i++){
                        for(int j=1;j<5;j++){
                                if(j==i)
                                  continue;
                                for(int k=1;k<5;k++){
                                        if(k!=i && k!=j){
                                                n = i*100+j*10+k;
                                          System.out.print(n+" ");
                                          if((++count)%5==0)
                                          System.out.println();
                                        }
                                }
                        }
                }
                System.out.println();
                System.out.println("符合条件的数共:"+count+"个");
        }
}

第六题:
public class Prog24{
        public static void main(String[] args){
                int n = Integer.parseInt(args[0]);
                int i = 0;
                int[] a = new int[5];
do{
                        a[i] = n%10;
                  n /= 10;
                  ++i;
                }while(n!=0);
                System.out.print("这是一个"+i+"位数,从个位起,各位数字依次为:");
                for(int j=0;j<i;j++)
                  System.out.print(a[j]+" ");
        }
}

第七题:
import java.util.Scanner;
public class Prog34{
        public static void main(String[] args){
                System.out.print("请输入3个数:");
                Scanner scan = new Scanner(System.in).useDelimiter("\\s");
                int a = scan.nextInt();
                int b = scan.nextInt();
                int c = scan.nextInt();
                scan.close();
                if(a<b){
                        int t = a;
                        a = b;
                        b = t;
                }
                if(a<c){
                        int t = a;
                        a = c;
                        c = t;
                }
                if(b<c){
                        int t = b;
                        b = c;
                        c = t;
                }
                System.out.println(a+" "+b+" "+c);
        }
}

第八题:


第九题:
class Practise4
{
        public static void main(String[] args){
                for(int x=10000; x<=99999; x++){
                        int a=x/10000;
                        int b=x%10000/1000;
                        int c=x%1000/100;
                        int d=x%100/10;
                        int f=x%10;
                        //如果是文回数就打印出来
if(a+f+b+d==c & a==f & b==d & a+b+d+f==c){
                                System.out.print(a);
                                System.out.print(b);
                                System.out.print(c);
                                System.out.print(d);
                                System.out.print(f);
                                System.out.println();
                        }
                }
        }
}

第十题:
import java.util.Scanner;
public class Prog36{
        public static void main(String[] args){
                final int N = 10;
                System.out.print("请输入10个数的数组:");
                Scanner scan = new Scanner(System.in);
                int[] a = new int[N];
                for(int i=0;i<a.length;i++)
                  a[i] = scan.nextInt();
                System.out.print("请输入一个小于10的数:");
                int m = scan.nextInt();
                scan.close();
                int[] b = new int[m];
                int[] c = new int[N-m];
for(int i=0;i<m;i++)
                  b[i] = a[i];
                for(int i=m,j=0;i<N;i++,j++)
                  c[j] = a[i];
                for(int i=0;i<N-m;i++)
                  a[i] = c[i];
                for(int i=N-m,j=0;i<N;i++,j++)
                  a[i] = b[j];
                for(int i=0;i<a.length;i++)
                  System.out.print(a[i]+" ");
        }
}
作者: yuanyuemao88    时间: 2015-8-2 00:08
本帖最后由 yuanyuemao88 于 2015-8-2 10:11 编辑

这10题我的答案在yuanyuemao.rar中。杀死N多脑细胞,数学学的还是不够好啊

yuanyuemao.rar

14.84 KB, 下载次数: 41

这次是重发的


作者: 晒太阳的_猪    时间: 2015-8-2 00:10
本帖最后由 晒太阳的_猪 于 2015-8-3 01:15 编辑

支持,黑马四周年了,祝越办越好~

ItHeima_4year.rar

17.24 KB, 下载次数: 43


作者: CtrlChengAo    时间: 2015-8-2 00:12
本帖最后由 CtrlChengAo 于 2015-8-2 19:47 编辑

附件为项目源码

TestForTen.zip

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

题目答案


作者: 北方童话    时间: 2015-8-2 00:16
本帖最后由 北方童话 于 2015-8-3 01:19 编辑

所有题目答案在附件中,谢谢!
所有题目答案在附件中,谢谢!
所有题目答案在附件中,谢谢!
第一题:
public class Prog2{
    public staticvoid main(String[] args){
        int m =1;
        int n = 1000;
        int count = 0;
        //统计素数个数
        for(int i=m;i<n;i++){
            if(isPrime(i)){
                count++;
                System.out.print(i+"");
                if(count%10==0){
                    System.out.println();
                }
            }
        }
        System.out.println();
System.out.println("在"+m+"和"+n+"之间共有"+count+"个素数");
    }                           
    //判断素数
    private static boolean isPrime(int n){
        boolean flag = true;
        if(n==1)
         flag = false;
        else{
            for(int i=2;i<=Math.sqrt(n);i++){
                if((n%i)==0|| n==1){
                    flag= false;
                    break;
                }
                else
                   flag = true;
            }      
        }
        return flag;
    }
}
第二题:
public classProg4{
    public static void main(String[] args){
        intn = 13;
        decompose(n);
    }
    private static void decompose(int n){
        System.out.print(n+"=");
        for(int i=2;i<n+1;i++){
            while(n%i==0 && n!=i){
                n/=i;
                System.out.print(i+"*");
            }
            if(n==i){
                System.out.println(i);
                break;
            }
}
    }
}
第三题:
importjava.util.Scanner;
public classProg7_1{
    public static void main(String[] args){
        System.out.print("请输入一串字符:");
        Scanner scan = new Scanner(System.in);
        String str = scan.nextLine();//将一行字符转化为字符串
        scan.close();
        count(str);
    }
//统计输入的字符数
    private static void count(String str){
        String E1 ="[\u4e00-\u9fa5]";//汉字
        String E2 = "[a-zA-Z]";
        String E3 = "[0-9]";
        String E4 = "\\s";//空格
        int countChinese = 0;
        int countLetter = 0;
        int countNumber = 0;
        int countSpace = 0;
        int countOther = 0;
        char[] array_Char = str.toCharArray();//将字符串转化为字符数组
        String[] array_String = newString[array_Char.length];//汉字只能作为字符串处理
        for(int i=0;i<array_Char.length;i++)
         array_String = String.valueOf(array_Char);
        //遍历字符串数组中的元素
        for(String s:array_String){
            if(s.matches(E1))
             countChinese++;
            else if(s.matches(E2))
             countLetter++;
            else if(s.matches(E3))
             countNumber++;
            else if(s.matches(E4))
             countSpace++;
            else
             countOther++;
        }
        System.out.println("输入的汉字个数:"+countChinese);
        System.out.println("输入的字母个数:"+countLetter);
        System.out.println("输入的数字个数:"+countNumber);
        System.out.println("输入的空格个数:"+countSpace);
        System.out.println("输入的其它字符个数:"+countSpace);
    }
}
importjava.util.*;
public classProg7_2{
    public static void main(String[] args){
     System.out.println("请输入一行字符:");
     Scanner scan = new Scanner(System.in);
     String str = scan.nextLine();
     scan.close();
     count(str);
    }
    //统计输入的字符
    private static void count(String str){
        List<String> list = newArrayList<String>();
        char[] array_Char = str.toCharArray();
        for(char c:array_Char)
         list.add(String.valueOf(c));//将字符作为字符串添加到list表中
        Collections.sort(list);//排序
        for(String s:list){
            int begin = list.indexOf(s);
            int end = list.lastIndexOf(s);
            //索引结束统计字符数
            if(list.get(end)==s)
             System.out.println("字符‘"+s+"’有"+(end-begin+1)+"个");
        }
    }
}
第四题:
importjava.util.Scanner;
public classProg8{
    public static void main(String[] args){
        System.out.print("求s=a+aa+aaa+aaaa+...的值,请输入a的值:");
        Scanner scan = newScanner(System.in).useDelimiter("\\s*");//以空格作为分隔符
int a =scan.nextInt();
        int n = scan.nextInt();
        scan.close();//关闭扫描器
        System.out.println(expressed(2,5)+add(2,5));
    }
    //求和表达式
    private static String expressed(int a,intn){
        StringBuffer sb = new StringBuffer();
        StringBuffer subSB = new StringBuffer();
        for(int i=1;i<n+1;i++){
         subSB = subSB.append(a);
         sb = sb.append(subSB);
         if(i<n)
           sb = sb.append("+");
        }
        sb.append("=");
        return sb.toString();
    }
    //求和
    private static long add(int a,int n){
        long sum = 0;
        long subSUM = 0;
        for(int i=1;i<n+1;i++){
            subSUM = subSUM*10+a;
            sum = sum+subSUM;
        }
        return sum;
    }
}

题目.zip

9.54 KB, 下载次数: 47


作者: 宛康0723    时间: 2015-8-2 00:17
附件。

00.zip

16.14 KB, 下载次数: 43


作者: AllenIverson    时间: 2015-8-2 00:21
请看附件

itheima.rar

13.95 KB, 下载次数: 43

黑马五周年题目


作者: 小木全    时间: 2015-8-2 00:28
自己好好写的希望版主给分呀 有的可能还能优化不过自己还在学习中  

lianxi.rar

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


作者: 岑寂    时间: 2015-8-2 00:49
答案,请查收

Test.zip

17.2 KB, 下载次数: 34


作者: Hakka_LGM    时间: 2015-8-2 00:49
好多分。。。快到碗里来吧~

Forum_4_Anniversary.rar

19.42 KB, 下载次数: 48


作者: 王竹根    时间: 2015-8-2 00:54
嘿嘿。这是我的参考答案哈。。请参考附件呀。。

补充内容 (2015-8-5 21:00):
非常感谢楼主。。感觉很嗨皮的样子。。。

num1.zip

13.58 KB, 阅读权限: 100, 下载次数: 3


作者: 苍雪    时间: 2015-8-2 00:57
本帖最后由 苍雪 于 2015-8-2 01:01 编辑

目前只能做3个。6,7,9. TEST.rar (1.59 KB, 下载次数: 46)


作者: zhaoyue    时间: 2015-8-2 01:46
方法不是很优秀 但是 可以运行,,,。。。

论坛回答.zip

15.94 KB, 下载次数: 38


作者: jungle_2329    时间: 2015-8-2 03:08
由于时间精力有限只做了前五道题

demo1-5.rar

2.1 KB, 下载次数: 46


作者: hufan小步调    时间: 2015-8-2 04:08
做了一晚上!!!

Test.zip

5.33 KB, 下载次数: 102


作者: joerk    时间: 2015-8-2 04:23
{:3_46:}多多指教、、、、


补充内容 (2015-8-4 21:19):
这贴不会删啊,一分都没有(⊙o⊙)…
作者: joerk    时间: 2015-8-2 04:29
本帖最后由 joerk 于 2015-8-2 22:40 编辑

是这样吗,怎么大小不够{:3_47:}

TenSmallPrograms.zip

5.39 KB, 阅读权限: 200, 下载次数: 1


作者: libin    时间: 2015-8-2 08:04
花了一晚上加一早上终于完成了

test.rar

14.78 KB, 下载次数: 110


作者: 风扬    时间: 2015-8-2 08:09
这个周年庆给力!~
作者: Swornf、时年    时间: 2015-8-2 09:44
标题: 怎么没看我的题
本帖最后由 Swornf、时年 于 2015-8-3 09:34 编辑

老师这是我的10个题目 Example.rar (13.02 KB, 下载次数: 116)
作者: 清风惜月    时间: 2015-8-2 09:49
分够了就是好
作者: Hider    时间: 2015-8-2 09:57
我的我的我的我的我的我的我的我的我的~

itheima.zip

16.15 KB, 下载次数: 104


作者: 曾云鹏    时间: 2015-8-2 10:17
预祝黑马越办越好!

HeiMaLunTan.zip

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


作者: JoyXu93    时间: 2015-8-2 10:23
题目做完啦,谢谢楼主慷概!

ScoreGoGo.zip

17.05 KB, 下载次数: 98


作者: 王勋亮    时间: 2015-8-2 10:38
预祝黑马越办越好!希望我能顺利毕业!
作者: liuao2010    时间: 2015-8-2 10:38
啊哈哈,四周年,祝黑马越办越好~~~~

heimaluntan.zip

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


作者: a12366456    时间: 2015-8-2 11:00
谢谢,答案提交

十个技术分.rar

23.9 KB, 下载次数: 105


作者: 凶狠搞Android    时间: 2015-8-2 11:06
感谢圣尊慷慨解囊

exam2.rar

15.6 KB, 下载次数: 78


作者: javaking    时间: 2015-8-2 11:09
黑马四周年练习题~有劳老师批阅了

hmfy.zip

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

练习题


作者: 天人之珠    时间: 2015-8-2 11:10
本帖最后由 天人之珠 于 2015-8-2 11:14 编辑

提交代码

ji_shu_fen.zip

5.12 KB, 下载次数: 98


作者: 15917846944    时间: 2015-8-2 11:20
好辛苦,看来还需要继续加油,费了九牛二虎的脑力才搞出来!

Heima.rar

15.46 KB, 下载次数: 89


作者: 392225327    时间: 2015-8-2 11:24
我来拿分了

四周年庆典.zip

21.33 KB, 下载次数: 96


作者: hxxyny123    时间: 2015-8-2 11:57
10题已解

huodong.zip

16.46 KB, 下载次数: 97


作者: 陈熙    时间: 2015-8-2 12:10
预祝黑马 越办越好  希望自己在即将来临的日子里 进去黑马去学习 更加深入的了解黑马




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2