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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

这么好的事情啊,我要分啊啊啊
回复 使用道具 举报
这么好的事情啊,我要分啊啊啊
回复 使用道具 举报
怎么拿分啊
回复 使用道具 举报
1-10题全做出了,用的EditPlus写的

测试题.zip

14.47 KB, 下载次数: 56

回复 使用道具 举报
能拿多少分
回复 使用道具 举报
请问题目在哪里
回复 使用道具 举报
本帖最后由 Sky丶 于 2015-8-2 22:07 编辑

只会几题  都标记了

heima.zip

14.86 KB, 下载次数: 55

评分

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

查看全部评分

回复 使用道具 举报
第一题:
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]+" ");
        }
}

评分

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

查看全部评分

回复 使用道具 举报
我是黑马的学生
回复 使用道具 举报
黑马论坛四周年庆,答题

Test.rar

4.41 KB, 下载次数: 53

评分

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

查看全部评分

回复 使用道具 举报
已经上传成功

ceshi.zip

15.26 KB, 下载次数: 59

评分

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

查看全部评分

回复 使用道具 举报
本人7.16基础班,上12天课了。以下纯手打,第八题还没教不会,其他应该没问题,跪求技术分!!!!
/* 01 判断101-200之间有多少个素数,并输出所有素数。?*/
package cn.itcast;
public class GetPrimeNumber {
        public static void main(String[] args) {
                int count = 0;
                for (int i = 101; i < 201; i++) {
                        for (int j = 2; j <i ; j++) {
                                if (i%j==0 ) {       
                                        break ;
                                }
                                if(j==(i-1))
                                {
                                System.out.print(i+",");
                                count++;
                                }
                        }
                }
                System.out.println();
                System.out.println(count);
        }
}

/*02、“将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。*/
package cn.itcast;
import java.util.Scanner;
public class FenJie {
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入数值");
                int num = sc.nextInt();
                int temp =num;
                System.out.print(num+"=");
                while(temp>1){
                        for (int i = 2; i < num ; i++) {
                                if (temp%i==0) {
                                        temp=temp/i;
                                        System.out.print(i);
                                        break;
                                }
                        }
                        System.out.print("*");
                }
        }
}


/** 03、输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。*/
package cn.itcast;
import java.util.Scanner;
public class Q3 {
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入字符串:");
                String str = sc.nextLine();
                int numbercount = 0;
                int abccount=0;
                int blankcount=0;
                int othercount=0;
                for (int i = 0; i < str.length(); i++) {
                        if (str.charAt(i)>='0'&& str.charAt(i)<='9') {
                                numbercount++;
                        }else if (str.charAt(i)==' ') {
                                blankcount++;
                        }else if ((str.charAt(i)>='A'&&str.charAt(i)<='Z')||(str.charAt(i)>='a'&&str.charAt(i)<='z')) {
                                abccount++;
                        }else{
                                othercount++;
                        }
                }
                System.out.println("其中英文有"+abccount+"个,其中数字有"+numbercount+"个,其中空格有"+blankcount+"个,其他字符有"+othercount+"个");
        }
}


/*04  求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。*/
package cn.itcast;
import java.util.Scanner;
public class Add4 {
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入1-9之间的数字:");
                int num = sc.nextInt();
                System.out.println("请输入相加次数:");
                int time = sc.nextInt();       
                int value = num;
                int temp = num;
                for (int i = 1; i < time; i++) {
                        temp += haha(num, i);
                        value += temp;
                }
                System.out.println(value);
        }
        public static int haha(int num,int time){
                int k = num;
                for (int i = 1; i <=time; i++) {
                        k*=10;
                }
                return k;
        }
}


/** 05、有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?*/
package cn.itcast;
public class Q5 {
        public static void main(String[] args) {
                int count = 0;
                for (int x = 122; x < 433; x++) {
                        int a, b, c;
                        a = x / 100;
                        b = x % 100 / 10;
                        c = x % 10;
                        if (a != b && a != c && b != c && a >= 1 && a <= 4 && b >= 1
                                        && b <= 4 && c >= 1 && c <= 4) {
                                count++;
                                System.out.print(x + ",");
                        }
                }
                System.out.println();
                System.out.println(count);
        }
}


/*06、给一个不多于5位的正整数。要求:一、它是几位数,二、逆序打印出各位数字。*/
package cn.itcast;
import java.util.Scanner;
public class Q6 {
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                System.out.println("請輸入一個不多於5的正整數:");
                int num = sc.nextInt();
                int temp = num;
                int count = 0;
                while (temp > 0) {
                        temp = temp / 10;
                        count++;
                }
                System.out.println("它是" + count + "位數");
                for (int j = 1; j <= count; j++) {
                    int haha= num%Shi(j);
                    haha=haha/Shi(j-1);
                        System.out.print(haha);
                }
        }
        public static int Shi(int y) {
                int value = 1;
                for (int i = 1; i <= y; i++) {
                        value *= 10;
                }
                return value;
        }
}


/**07、输入三个整数x、y、z,把这三个数由小到大输出。*/
package cn.itcast;
import java.util.Scanner;
public class Q7 {
        public static void main(String[] args) {
                int[] arr = new int[3];
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入三个整数:");
                arr[0] = sc.nextInt();
                arr[1] = sc.nextInt();
                arr[2] = sc.nextInt();       
                for (int i = 0; i < arr.length; i++) {
                        for (int j = i; j < arr.length-1; j++) {
                                if(arr[j]>arr[j+1]){
                                        int temp =arr[j+1];
                                        arr[j+1] =arr[j];
                                        arr[j]=temp;
                                }
                        }
                }
                print(arr);
        }
        public static void print(int[] arr){       
                for (int i = 0; i < arr.length-1; i++) {
                        System.out.print(arr[i]+",");
                }
                System.out.println(arr[arr.length-1]);
        }
}


/**09、一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。 */
package cn.itcast;
import java.util.Scanner;
public class Q9 {
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入一个五位数");
                int num = sc.nextInt();
                if (num / Shi(4) == num % 10
                                && num % Shi(4) / Shi(3) == num % Shi(2) / 10) {
                        System.out.println(num + "它是一个回文数");
                } else {
                        System.out.println(num + "它不是一个回文数");
                }
        }
        public static int Shi(int y) {
                int value = 1;
                for (int i = 1; i <= y; i++) {
                        value *= 10;
                }
                return value;
        }
}


/**10、 将一个数组逆序输出,(不能使用API的方法)。*/
package cn.itcast;
public class Q10 {
        public static void main(String[] args) {
                int[] arr = { 12, 3, 6, 2, 8, 23, 1, 9,56,78 };
                for (int i = arr.length-1; i >0; i--) {
                        for (int j = 0; j < i ; j++) {
                                if (arr[j] > arr[j + 1]) {
                                        int temp = arr[j + 1];
                                        arr[j + 1] = arr[j];
                                        arr[j] = temp;
                                }
                        }
                }
                print(arr);
        }
        public static void print(int[] arr){
                for (int i = arr.length-1; i >0; i--) {
                        System.out.print(arr[i]+",");
                }
                System.out.println(arr[0]);
        }
}




评分

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

查看全部评分

回复 使用道具 举报
祝贺黑马四周年,黑马学子走遍天下!!!

小殊.rar

17.43 KB, 下载次数: 62

评分

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

查看全部评分

回复 使用道具 举报
第一到第十题答案。。。。。。。。

HeiMaShiTi.rar

14.3 KB, 下载次数: 67

试题

评分

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

查看全部评分

回复 使用道具 举报
祝贺,黑马四周岁啦,越长大月强大
回复 使用道具 举报
exam8.rar (13.82 KB, 下载次数: 59)

评分

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

查看全部评分

回复 使用道具 举报
本帖最后由 落花忆流年 于 2015-8-2 22:44 编辑

敲半天{:3_49:}

1-10题源码.rar

3.91 KB, 阅读权限: 255, 下载次数: 3

评分

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

查看全部评分

回复 使用道具 举报
敲代码 好辛苦啊,哎
回复 使用道具 举报

10道题.rar

4.22 KB, 下载次数: 52

10道题

评分

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

查看全部评分

回复 使用道具 举报
wangquanjava.rar (4.73 KB, 下载次数: 54)

评分

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

查看全部评分

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