百日维新 发表于 2015-1-22 23:59:46

#鱼C五周年嘉年华# 《JAVA程序设计&改错》# 第一章

本帖最后由 百日维新 于 2015-2-25 02:12 编辑

答题注明题号,提交完整的程序

No01:程序设计,写一个程序验证一个整数是否是奇数 (5分)


No02:程序改错,计算1 - 20 的累加 (5分)
public class Test {
public static void main(String args[]){
         short t = 0;
   
         for(int i=0 ;i < 20;i++){
             t =   t + i;
         }
   
         System.out.println(t);
    }

}


No03:程序设计,输出倒立三角形 (5分)


No04:程序改错,输出minutes = 60(5分)
public class Clock {
    public static void main(String[] args) {
      int minutes = 0;
      
      for(int ms =0; ms < 60*60*1000; ms ++){
            if(ms%60*1000 == 0){
                minutes ++;
            }
      }
      System.out.println(" minutes = "+minutes);

    }

}


No05:程序设计,实现字符串反转,例如输入“i love fishc" , "应输出chsif evol i"(5分)


No06:程序改错(10分)
两数相减,输出0.9
public class DoubleSub {

    public static void main(String[] args) {
            System.out.println(2.0- 1.1);

    }

}


No07:程序设计,有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。(10分)


No08:程序设计,打印字符串长度,"a\u0022.length()+\u0022b" (10分)


No09:程序设计,x = 2014 ,y = 2015,用异或交换x , y的值 (15分)


No10:程序设计,用最有效率的方法算出2乘以8等於几 (15分)
未完待续。。。




鱼C读书公会

雪是梅之香 发表于 2015-1-23 09:58:28

No01
public static void test(int num){
                if(num%2==1){
                        System.out.println(num+"是奇数");
                }else{
                        System.out.println(num+"是偶数");
                }
        }

请问我这样提交对吗,是要交一个完整的程序还是这样就行了

雪是梅之香 发表于 2015-1-23 10:15:51

No09
int x=2014,y=2015;
                x=x^y;
                y=x^y;
                x=x^y;
                System.out.println("x="+x+",y="+y);

No10
public static void t(){
                int num=2<<3;
                System.out.println(num);
        }

百日维新 发表于 2015-1-23 11:21:53

雪是梅之香 发表于 2015-1-23 09:58
No01




最好是提交一个完整的程序,方便判断对错

百日维新 发表于 2015-1-23 11:28:32

雪是梅之香 发表于 2015-1-23 09:58
No01




你这个有错,在去考虑一下吧

百日维新 发表于 2015-1-23 11:31:56

雪是梅之香 发表于 2015-1-23 10:15
No09



No09 :pass
No10 :pass

请再接再厉!:big

hacker.jin 发表于 2015-1-23 13:37:12


第一题:
public static void countJS(int n){
if(n % 2 == 0)
   System.out.println("这是个偶数");
else
   System.out.println("这是个奇数");

}


第二题:
public class Test {
public static void main(String args[]){
          short t = 0;
   
          for(int i=0 ;i <= 20;i++){
            t += i;
          }
   
          System.out.println(t);
   }

}


第三题:
public static void putTrigon(int n){
for(int i = n;i > 0;i--){
   System.out.print(i);
   for(int x = 0;x < n-i;x++)
    System.out.print(" ");
   for(int j = i * 2 - 1;j > 0;j--){
    System.out.print("*");
   }
   System.out.println();
}
}


第四题:
public static void main(String[] args) {
      int minutes = 0;
      
      for(int ms =0; ms < 60*60*1000; ms ++){
            if(ms%(60*1000) == 0){
                minutes ++;
            }
      }
      System.out.println(" minutes = "+minutes);
}
第五题:
public static void main(String[] args) {
      String str = "i love fishc";
      netateString(str);
}
public static void netateString(String str){
char[] c = str.toCharArray();
for(int i = c.length - 1;i >= 0;i--)
   System.out.print(c);
}


第六题:
public static void main(String[] args) {
   System.out.print(2.0f-1.1f);
}
第七题:
public static int[] countString(String str){
int[] c = {0,0,0};
char[] ca = str.toCharArray();
for(int i = 0;i < ca.length;i++){
   System.out.println((int)ca);
   if(ca >= 48 && ca <= 57){
    c++;
   }
   else if((ca >= 97 && ca <= 122)||(ca >= 65 && ca <= 90)){
    c++;
   }
   else{
    c++;
   }
}
return c;
}
第八题:表示没懂什么意思
第九题:
int x = 2014;
   int y = 2015;
   x = x ^ y;
   y = x ^ y;
   x = x ^ y;
   System.out.println("x = " + x);
   System.out.println("y = " + y);
第十题:
int x = 2;
int y = x << 3;
System.out.println(y);

百日维新 发表于 2015-1-23 13:59:55

hacker.jin 发表于 2015-1-23 13:37
第一题:
public static void countJS(int n){
if(n % 2 == 0)


这是一个字符串,然后计算它的长度,""里面就是字符串的内容

大天使 发表于 2015-1-23 14:09:16

No2
public class Test {
public static void main(String args[]){
         short t = 0;
   
         for(int i=0 ;i < 20;i++){
             t =(short ) t + i;
         }
   
         System.out.println(t);
    }

}

trulyzhu 发表于 2015-1-23 14:42:44

                //1
                int a=3,b=4;
                System.out.println((a & 1) != 0);
                System.out.println((b & 1) != 0);
                //2short int不能+
                int t = 0;
                for(int i=1 ;i < 21;i++){
            t =   t + i;
      }
                //3
                System.out.println("* *\n *");
                //4 运算符优先级 * 先于 % 加括号
      int minutes = 0;
      
      for(int ms =0; ms < 60*60*1000; ms ++){
            if(ms%(60*1000) == 0){
                minutes ++;
            }
      }
      System.out.println(" minutes = "+minutes);
      //5
      System.out.println(new StringBuffer("i love fishc").reverse().toString());
      //6 import java.math.BigDecimal;
      System.out.println((new BigDecimal("2.0")).subtract(new BigDecimal("1.1")));
      //7
      String toCount = "四个汉字ninechars02";
      int cn=0,chars=0,num=0;
      for(int i=0;i<toCount.length();i++){
              if(Character.toString(toCount.charAt(i)).matches("^[\u4e00-\u9fa5]{1}$")){cn++;}
              if(Character.isLetter(toCount.charAt(i))) chars++;
            if(Character.isDigit(toCount.charAt(i))) num++;
      }
      System.out.println("; 汉字:"+cn+"; 字母:"+(chars-cn)+"; 数字:"+num);
      //8"a\u0022.length()+\u0022b" == "1"+"b"
      System.out.println("a\u0022.length()+\u0022b".length());
      //9 异或
      int x=2014,y=2015;
      x^=y; y^=x; x^=y;
      System.out.println(x+" "+y);
      //10 移位运算
      System.out.println(2<<3);

百日维新 发表于 2015-1-23 15:11:53

trulyzhu 发表于 2015-1-23 14:42
//1
                int a=3,b=4;
                System.out.println((a & 1) != 0);


这位鱼同学,要提交完整的程序,就是包含main()函数,方便评分

百日维新 发表于 2015-1-23 15:14:28

trulyzhu 发表于 2015-1-23 14:42
//1
                int a=3,b=4;
                System.out.println((a & 1) != 0);


第八题不是你这个意思,就是要算出引号里面字符串的长度

爱琴海里的星 发表于 2015-1-23 16:32:05

我是python过来帮顶哒~

百日维新 发表于 2015-1-23 20:24:18

爱琴海里的星 发表于 2015-1-23 16:32
我是python过来帮顶哒~

欢迎:lol:

雪是梅之香 发表于 2015-1-24 11:17:33

No02
public class Test {
        public static void main(String args[]) {
                int t = 0;
                for (int i = 0; i <= 20; i++) {
                        t = t + i;
                }
                System.out.println(t);
        }
}

No04
public class Clock {
    public static void main(String[] args) {
      int minutes = 0;
      
      for(int ms =0; ms < 60*60*1000; ms ++){
            if(ms%(60*1000) == 0){
                minutes ++;
            }
      }
      System.out.println(" minutes = "+minutes);
    }
}

雪是梅之香 发表于 2015-1-24 11:22:24

No03
public class te {
    public static void main(String[] args) {
      for(int i=0;i<5;i++){
              for(int j=i;j<5;j++){
                      System.out.printf("*");
              }
              System.out.printf("\n");
      }
    }
}

百日维新 发表于 2015-1-24 14:05:49

hacker.jin 发表于 2015-1-23 13:37
第一题:
public static void countJS(int n){
if(n % 2 == 0)


第八题是引号里面有一个字符串,然后计算它的长度并打印出来

hacker.jin 发表于 2015-1-24 14:21:47

别弄仅作者可见

雪是梅之香 发表于 2015-1-24 14:24:22

No05
import java.io.*;
public class te {
    public static void main(String[] args) {
            String s;
      BufferedReader rd=new BufferedReader(new InputStreamReader(System.in));
      try {
                        s=rd.readLine();
                        for(int i=s.length()-1;i>=0;i--){
                        System.out.printf("%c",s.charAt(i));
                }
                } catch (IOException e) {
                        e.printStackTrace();
                }
    }


}
No06
public class DoubleSub {
    public static void main(String[] args) {
            System.out.printf("%.1f",2.0-1.1);
    }
}

雪是梅之香 发表于 2015-1-24 15:18:14

No08
public class test {
    public static void main(String[] args) {
      System.out.println("a\u0022.length()+\u0022b".length());
    }
}No07import java.io.*;
import java.util.regex.*;
public class te {
    public static void main(String[] args) {
            String s;
            Pattern p;
            Matcher m;
            p = Pattern.compile("[\u4e00-\u9fa5]");       
            int count1=0,count2=0,count3=0;//count1代表中文字符个数count2代表英文字符的个数count3代表数字字符的个数
            System.out.println("请输入字符串:");
      BufferedReader rd=new BufferedReader(new InputStreamReader(System.in));
      try {
                        s=rd.readLine();
                        for(int i=0;i<s.length();i++){
                                char c=s.charAt(i);
                                m = p.matcher(String.valueOf(c));
                                if(c>='0'&&c<='9'){
                                        count3++;
                                }else if((c>='a'&&c<='z')||(c>='A'&&c<='Z')){
                                        count2++;
                                }else if(m.find()){
                                        count1++;
                                }
                        }
                        System.out.println(s.length());
                } catch (IOException e) {
                        e.printStackTrace();
                }
      System.out.println("中文字符有"+count1+"个,英文字符有"+count2+"个,数字字符有"+count3+"个。");
    }
}


页: [1] 2 3 4
查看完整版本: #鱼C五周年嘉年华# 《JAVA程序设计&改错》# 第一章