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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

第二题.rar (729 Bytes, 下载次数: 34)

点评

分析的也不错,希望你使用多种方法来解决,继续加油!  发表于 2013-11-15 13:44

评分

参与人数 1技术分 +2 收起 理由
杨增坤 + 2

查看全部评分

回复 使用道具 举报
新手,第一次参加这类活动,望不吝指正!谢谢!

梁程峰Test.zip

6.17 KB, 阅读权限: 100, 下载次数: 2

答题活动

点评

写的不错,注释和思路也很清晰,但是希望你能用多种方法来解决,继续加油,考虑使用正则判断...等!  发表于 2013-11-15 13:43

评分

参与人数 1技术分 +4 收起 理由
杨增坤 + 4

查看全部评分

回复 使用道具 举报
javaee+安卓

苏国旺.zip

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

论坛兄弟交流群中说的java+android也可以回答,没问题吧?

点评

写的很不错,希望你能多种方法来做,继续加油!  发表于 2013-11-15 13:40

评分

参与人数 1技术分 +4 收起 理由
杨增坤 + 4 赞一个!

查看全部评分

回复 使用道具 举报
wuchuang1992

wuchuang1992.rar

1.32 KB, 阅读权限: 30, 下载次数: 1

点评

思路和注释希望你能完善,继续加油!  发表于 2013-11-15 13:39

评分

参与人数 1技术分 +2 收起 理由
杨增坤 + 2

查看全部评分

回复 使用道具 举报
王瑞亚stringTest.zip (7.14 KB, 下载次数: 1)


点评

继续加油,希望你能用多挣方法,然后把思路和注释也的清晰,继续加油!  发表于 2013-11-15 13:37

评分

参与人数 1技术分 +3 收起 理由
杨增坤 + 3

查看全部评分

回复 使用道具 举报
完成{:soso_e113:}

刘晓东-云7.zip

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

点评

没有实现循环,没有处理输入的按要求的处理。希望你继续完善,继续加油!  发表于 2013-11-15 13:33

评分

参与人数 1技术分 +2 收起 理由
杨增坤 + 2

查看全部评分

回复 使用道具 举报
顶!!!~
回复 使用道具 举报
见附件!

题二.zip

1.06 KB, 下载次数: 66

题目一项目

题一.zip

1.1 KB, 下载次数: 99

题目二项目

点评

功能已经实现,思路写的也很清晰,希望你能有多种方法写,继续加油!  发表于 2013-11-15 12:13

评分

参与人数 1技术分 +4 收起 理由
杨增坤 + 4

查看全部评分

回复 使用道具 举报
本帖最后由 ∏艾力克斯※ 于 2013-11-13 12:21 编辑

第一题:
  1. /**
  2.          * 学生成绩分为四个等级:90~100:优,80~89:良,70~79:中,60~69:及格,0~60:不及格。
  3.          *
  4.          * 要求: 1.输入一个学生的成绩:例如 99,那么输出优。
  5.          *
  6.          * 2.输入成绩必须是整数,范围是0~100,超过范围或者输入的不是整数,要做相应的处理。
  7.          *
  8.          * 3.可以连续输入成绩,当输入over的时候,结束输入成绩
  9.          */
  10.         private static Scanner input = new Scanner(System.in);

  11.         public static void main(String[] args) {
  12.                 inputStuScore();//输入成绩

  13.         }

  14.         

  15.         public static void inputStuScore() {
  16.                 while (true) {
  17.                         System.out.print("请输入学生成绩:");
  18.                         String answer = input.next();// 接受输入

  19.                         if (answer != null && answer.equals("over")) {
  20.                                 System.out.println("退出系统!");
  21.                                 break;// 退出
  22.                         }

  23.                         showStuScore(answer);// 处理指令

  24.                 }
  25.         }

  26.         /**
  27.          * 学生分数判定
  28.          *
  29.          * @param answer
  30.          */
  31.         public static void showStuScore(String answer) {
  32.                 int score = 0;// 学生成绩
  33.                 boolean isInt = false;// 是Int吗?

  34.                 try {
  35.                         score = Integer.valueOf(answer);// 学生成绩赋值
  36.                         isInt = true;
  37.                 } catch (Exception e) {
  38.                         System.out.println("不是数字!请重新输入!");
  39.                         return;
  40.                 }

  41.                 if (isInt) {
  42.                         String rank = "";
  43.                         // 判定学生等级,和错误分数
  44.                         if (score < 0) {
  45.                                 System.out.println("分数低于0,无效");
  46.                                 return;
  47.                         } else if (score > 100) {
  48.                                 System.out.println("分数高于100,无效");
  49.                                 return;
  50.                         }

  51.                         if (score < 60 && score >= 0) {
  52.                                 rank = "不及格";
  53.                         } else if (score <= 69 && score >= 60) {
  54.                                 rank = "及格";
  55.                         } else if (score <= 79 && score >= 70) {
  56.                                 rank = "中";
  57.                         } else if (score <= 89 && score >= 80) {
  58.                                 rank = "良";
  59.                         } else if (score >= 90) {
  60.                                 rank = "优";
  61.                         }
  62.                         System.out.println("当前学生等级是:" + rank);
  63.                 }
  64.         }
复制代码
第二题:
  1. private static Scanner input = new Scanner(System.in);

  2.         public static void main(String[] args) {
  3.                 changeStr();

  4.         }
  5.         /**
  6.          * 从控制台字符串,将输入的字符串中的小写字母转换成大写字母,大写字母转换成小写字母,数字转换成#符号。 要求: 1.输入的必须只能包含数字和字母。
  7.          * 2.输出的要求要清晰明了。 例如:abd12AN45Ngk 转换后的是: ABD##an##nGK
  8.          */
  9.         public static void changeStr() {
  10.                 System.out.println("请输入字符串:");
  11.                 String value = input.next();

  12.                 System.out.println("我们用char字符对应的ASCII码来解决这个问题:");
  13.                 int start = 'a';
  14.                 int end = 'z';
  15.                 System.out.println("a~z的ASCII的范围是:" + start + "~" + end);
  16.                 start = 'A';
  17.                 end = 'Z';
  18.                 System.out.println("A~Z的ASCII的范围是:" + start + "~" + end);
  19.                 System.out.println("我们可以知道,两者之间是带有一个规律的,例如:");
  20.                 char a = 'a';
  21.                 char A = (char) (a - ('a' - 'A'));
  22.                 System.out.println("一个小写字符转换为大写:" + A);
  23.                 System.out.println("由此可知,两者之间的规律为,小写字母的ascii码比大写字母的ascii码大" + (a - A));
  24.                 System.out.println("我们根据ASCII码表可以知道,数字0~9的范围是:48~57");

  25.                 char[] chars = value.toCharArray();// 转换成char数组

  26.                 for (int i = 0; i < chars.length; i++) {
  27.                         if (chars[i] >= 65 && chars[i] <= 90) {// 大写字符ASCII码区间
  28.                                 chars[i] += 32;
  29.                         } else if (chars[i] >= 97 && chars[i] <= 122) {// 大写字符ASCII码区间
  30.                                 chars[i] -= 32;
  31.                         } else if (chars[i] >= 48 && chars[i] <= 57) {// 数字ASCII码区间
  32.                                 chars[i] = '#';
  33.                         }
  34.                 }
  35.                 String str = new String(chars);
  36.                 System.out.println("处理完成后的字符是:" + str);

  37.         }
复制代码

点评

没有思路,注释不集中,方法希望使用多种方法!继续加油!  发表于 2013-11-15 13:26

评分

参与人数 1技术分 +3 收起 理由
杨增坤 + 3

查看全部评分

回复 使用道具 举报
本帖最后由 赵晓海 于 2013-11-13 12:47 编辑

做的第一个,第二个基础测试上做过,不好意思传做过的。
更新了一下,把第二个也传上去了

bbs.zip

6.29 KB, 下载次数: 110

点评

写额不错,但是希望你能考虑多种党法,继续加油!  发表于 2013-11-15 13:20

评分

参与人数 1技术分 +4 收起 理由
杨增坤 + 4

查看全部评分

回复 使用道具 举报
坤哥,麻烦你看看了

秦大忠.zip

2.25 KB, 下载次数: 88

点评

基本实现了,但是输入的是字符成绩,那么你这就不能循环了,希望你继续努力!加油!多种!  发表于 2013-11-15 13:16

评分

参与人数 1技术分 +3 收起 理由
杨增坤 + 3

查看全部评分

回复 使用道具 举报
残影 高级黑马 2013-11-13 09:27:19
11#
交卷期限呢?
回复 使用道具 举报
给自己加油!

邢栋.zip

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

点评

两种都没有解决输入的是不符合要求的信息后,不循环了就,希望你唏嘘完善!  发表于 2013-11-15 12:09

评分

参与人数 1技术分 +2 收起 理由
杨增坤 + 2

查看全部评分

回复 使用道具 举报
第一题.rar (921 Bytes, 下载次数: 2)

点评

连续输入字母的话,则报异常,程序会结束,不能循环了,希望你继续完善,加油,思路和注释!  发表于 2013-11-15 12:04

评分

参与人数 1技术分 +1 收起 理由
杨增坤 + 1

查看全部评分

回复 使用道具 举报
七道 中级黑马 2013-11-13 01:09:53
8#
上传压缩包都要输入字符,所以乱写

example.zip

5.31 KB, 下载次数: 91

点评

当你处理的输入的不是成绩的格式的时候,那么你要考虑到继续循环。下面的题也一样,还有思路!,继续加油!  发表于 2013-11-15 12:01

评分

参与人数 1技术分 +2 收起 理由
杨增坤 + 2

查看全部评分

回复 使用道具 举报
To 金牌黑马 2013-11-13 00:29:07
7#
支持!!!
回复 使用道具 举报
  1. import java.util.*;
  2. public class GradeRank{
  3.         public static void main(String[] args){
  4.                 //scan to get the input number
  5.                 Scanner scan = new Scanner(System.in);
  6.                 //set a string to accept the input string
  7.                 String grade = null;
  8.                 while(true){
  9.                         sop("please input a num");
  10.                         //get the input string
  11.                         grade = scan.next();
  12.                         if(grade.equals("over"))//if the string is over,exit
  13.                                 break;
  14.                         String reg = "\\d+";
  15.                         //judge if no input or format is wrong
  16.                         if(grade != null && grade.matches(reg))
  17.                                 try{
  18.                                         //rank the grade
  19.                                         rank(Integer.valueOf(grade));
  20.                                 }catch(Exception e){
  21.                                         //print the exception
  22.                                         sop(e.toString());
  23.                                 }
  24.                         else{
  25.                                 sop("please input the right format");
  26.                                 sop("");
  27.                                 continue;
  28.                         }
  29.                         sop("");
  30.                 }
  31.         }
  32.         public static void rank(int grade) throws Exception{
  33.                 //handle the num from large to small
  34.                 if(grade > 100){
  35.                         //throw exception
  36.                         throw new Exception("out the range");
  37.                 }else if(grade >= 90){
  38.                         //judge  and print if grade  is you
  39.                         sop(grade + ": excellent");
  40.                 }else if(grade >= 89){
  41.                         //judge and print if grade is liang
  42.                         sop(grade + ": good");
  43.                 }else if(grade >= 79){
  44.                         //judge and print if grade is zhong
  45.                         sop(grade + ": juts so so");
  46.                 }else if(grade >= 60){
  47.                         //failed
  48.                         sop(grade + ": just pass");
  49.                 }else{
  50.                         sop("failed");
  51.                 }
  52.         }
  53.         // a method to print
  54.         public static void sop(Object obj){
  55.                 System.out.println(obj);
  56.         }
  57. }
复制代码

2题
  1. import java.util.*;
  2. public class ChangeCase{
  3.         public static void main(String[] args) throws Exception{
  4.                 //scan to get the input
  5.                 Scanner scan = new Scanner(System.in);
  6.                 //set a string to accept the input string
  7.                 String s = scan.next();
  8.                 //print the string
  9.                 System.out.println(s);
  10.                 //print new string
  11.                 System.out.println(changeCase(s));
  12.         }
  13.         //the method to changeCase
  14.         public static String changeCase(String s) throws Exception{
  15.                 //new string to store new string
  16.                 String news = "";
  17.                 //regex to judge if the sting is in right format
  18.                 String reg = "\\w+";
  19.                 if(!s.matches(reg)){//if not throw Exception
  20.                         throw new Exception("wrong format!");
  21.                 }
  22.                 //to change the string
  23.                 for(int x = 0; x < s.length(); x++){
  24.                         //get the char at index x
  25.                         char c = s.charAt(x);
  26.                         //judge if the number
  27.                         if(c >= '0' && c <= '9')
  28.                                 //change to "#"
  29.                                 news += "#";
  30.                         //judge if upcase
  31.                         else if(c >= 'A' && c <= 'Z')
  32.                                 //change to lowcase
  33.                                 news += (char)(c + 32) + "";
  34.                         //judge if lowcase
  35.                         else if(c >= 'a' && c <= 'z')
  36.                                 //change to upcase
  37.                                 news += (char)(c - 32) + "";
  38.                 }
  39.                 //return new string
  40.                 return news;
  41.         }
  42. }
复制代码


谢谢版主的阅览!

点评

输的成绩是字母的话,你的程序会结束,希望你能继续努力,加油,  发表于 2013-11-15 11:56
To
这位同学把自己的代码隐藏起来。不然被别人抄袭没有加分的哦  发表于 2013-11-13 00:17

评分

参与人数 2技术分 +2 黑马币 +2 收起 理由
杨增坤 + 2
To + 2 赞一个!

查看全部评分

回复 使用道具 举报
答题活动:成绩等级

张虎新.zip

813 Bytes, 下载次数: 80

答题活动:成绩等级

点评

异常和注释,思路需要你写出,然后你的方法是基本的,你可以考虑switch和正则。  发表于 2013-11-15 11:51

评分

参与人数 1技术分 +1 收起 理由
杨增坤 + 1

查看全部评分

回复 使用道具 举报
以上纯属废话,因为不能少于10个字。。

零下五度的水.zip

1.52 KB, 下载次数: 111

点评

功能基本实现了,希望你能使用多种方法,继续加油!  发表于 2013-11-15 11:47

评分

参与人数 1技术分 +3 收起 理由
杨增坤 + 3

查看全部评分

回复 使用道具 举报
占个楼明天写可以吗

点评

可以!  发表于 2013-11-12 21:59
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马