百日维新 发表于 2015-1-24 15:54:27

hacker.jin 发表于 2015-1-24 14:21
别弄仅作者可见

这是为了保证公平嘛,不然后面的人复制粘贴就没有意思

hacker.jin 发表于 2015-1-24 17:20:47

我日,看不到

百日维新 发表于 2015-1-24 17:23:11

hacker.jin 发表于 2015-1-24 17:20
我日,看不到

哪里看不到?

百日维新 发表于 2015-1-24 17:45:20

hacker.jin 发表于 2015-1-24 17:20
我日,看不到

壮士,看你这么聪明,有兴趣来试试这个
http://112.124.97.169/challenge

小龙_h 发表于 2015-1-24 17:54:48

所有的都写到一个文件里了,标了题号,打了注释!

wwwxinyu1990 发表于 2015-1-24 18:35:16

    好久不接触这些基础的知识,有些已经有了手生的感觉,借这个机会又练习了一遍,也给自己提了个醒。以下是做的题,谢谢!No1:import java.util.Scanner;

/**
* 程序设计:写一个程序验证一个自然整数是否是奇数
* @author wwwxinyu1990
*
*/
public class TestOddNumber {

        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                int number = 0;
                String result = "";
               
                while (true) {
                        System.out.println("请您输入一个整数:");
                        // 获取要判断的整数
                        number = sc.nextInt();
                       
                        // 判断奇偶数
                        if (number % 2 != 0) {
                                result = "是奇数。";
                        } else {
                                result = "是偶数。";
                        }
                       
                        // 输出结果
                        System.out.println("您输入的" + number + result);
                        // 输出提示:是否退出程序
                        System.out.println("是否退出?(请输入y/n)");
                        // 获取是否继续
                        String s = sc.next();
                        if ("Y".equals(s.toUpperCase())) {
                                // 不继续判断,关闭输入对象
                                if (sc != null) {
                                        sc.close();
                                }
                                System.out.println("程序已经结束,谢谢使用");
                                break ;
                        }
                }
        }
}No2
/**
* 程序改错:计算1 - 20 的累加
* @author wwwxinyu1990
*/
public class Test {
        public static void main(String args[]) {
                int t = 0;

                for (int i = 1; i <= 20; i++) {
                        t = t + i;
                }

                System.out.println(t);
        }
}
No3
/**
* 程序设计:输出倒立三角形
* @author wwwxinyu1990
*/
public class Triangle {
        public static void main(String args[]) {
                // 指定倒三角行的层数
                int n = 7;
                for (int i = n; i >= 1; i--) {
                       
                        for (int j = 0; j < n - i; j++) {
                                System.out.print(" ");
                        }
                       
                        for (int k = 0; k < 2 * i - 1; k++) {
                                System.out.print("*");
                        }
                       
                        System.out.println();
                }
        }
}
No4
/**
* 程序改错:输出minutes = 60
* @author wwwxinyu1990
*
*/
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);
        }
}
No5
import java.util.Scanner;

/**
* 程序设计:实现字符串反转
* @author wwwxinyu1990
*
*/
public class Reversal {
        public static void main(String args[]) {
                Scanner sc = new Scanner(System.in);
               
                while (true) {
                        System.out.println("请输入要反转的字符串:");
                        // 获取要反转的字符串
                        String str = sc.nextLine();
                       
                        String result = new StringBuilder(str).reverse().toString();
                       
                        // 输出结果
                        System.out.println("反转后的结果是: " + result);
                        // 输出提示:是否退出程序
                        System.out.println("是否退出?(请输入y/n)");
                        // 获取是否继续
                        String s = sc.nextLine();
                        if ("Y".equals(s.toUpperCase())) {
                                // 不继续判断,关闭输入对象
                                if (sc != null) {
                                        sc.close();
                                }
                                System.out.println("程序已经结束,谢谢使用");
                                break ;
                        }
                }
        }
}
No6
/**
* 程序改错:两数相减,输出0.9
* @author wwwxinyu1990
*
*/
public class DoubleSub {
    public static void main(String[] args) {
            System.out.println(2.0f - 1.1f);
    }
}
No7
import java.util.Scanner;

/**
* 统计输入字符串中的数字,字母以及汉字各多少个。
* @author wwwxinyu1990
*
*/
public class Statistics {
        public static void main(String args[]) {
                Scanner sc = new Scanner(System.in);
               
                while (true) {
                        int letterCount = 0;
                        int chineseCount = 0;
                        int numberCount = 0;
                       
                        System.out.println("请输入一个包含数字,字母和汉字的字符串:");
                        // 获取要处理的字符串
                        String str = sc.nextLine();
                       
                        for (int i = 0; i < str.length(); i++) {
                                char c = str.charAt(i);
                                // 判断是否为数字
                                if (Character.isDigit(c)) {
                                        numberCount ++;
                                }
                                // 判断是否为字母
                                if ((c>='a'&&c<='z') || (c>='A'&&c<='Z')) {
                                        letterCount++;
                                }
                        }
                        // 汉字的个数
                        chineseCount = str.length() - letterCount - numberCount;
                       
                        // 输出结果
                        System.out.println("汉字有" + chineseCount + "个;\n"
                                        + "字母有" + letterCount + "个;\n"
                                        + "数字有" + numberCount + "个;\n");
                        // 输出提示:是否退出程序
                        System.out.println("是否退出?(请输入y/n)");
                        // 获取是否继续
                        String s = sc.nextLine();
                        if ("Y".equals(s.toUpperCase())) {
                                // 不继续判断,关闭输入对象
                                if (sc != null) {
                                        sc.close();
                                }
                                System.out.println("程序已经结束,谢谢使用");
                                break ;
                        }
                }
        }
}
No8
/**
* 程序设计:打印字符串长度,"a\u0022.length()+\u0022b"
* @author wwwxinyu1990
*/
public class StringLength {
        public static void main(String args[]) {
                String str = "a\u0022.length()+\u0022b";
                System.out.println(str.length());
        }
}
No9
/**
* 程序设计:x = 2014 ,y = 2015,用异或交换x , y的值
* @author wwwxinyu1990
*/
public class SwapXY {
        public static void main(String args[]) {
                int x = 2014;
                int y = 2015;
                System.out.println("交换前x的值是:" + x + ";y的值是:" + y);
                x ^= y ^= x;
                y ^= x;
                System.out.println("交换后x的值是:" + x + ";y的值是:" + y);
               
        }
}
No10
/**
* 程序设计:用最有效率的方法算出2乘以8等於几
* @author wwwxinyu1990
*/
public class Power {
        public static void main(String args[]) {
                int i = 2;
                int j = i << 3;
                System.out.println(j);
               
        }
}


hacker.jin 发表于 2015-1-24 19:31:39

除了我自己的,什么都看不到啊,哥

百日维新 发表于 2015-1-24 19:50:29

hacker.jin 发表于 2015-1-24 19:31
除了我自己的,什么都看不到啊,哥

你把题目做完就行了嘛,等活动结束我会公开的

lixiaoshuai 发表于 2015-1-24 22:26:50

.............错过了

百日维新 发表于 2015-1-24 23:13:54

lixiaoshuai 发表于 2015-1-24 22:26
.............错过了

鱼同学,还是进行中哟,2.23结束

wenjun8888 发表于 2015-1-26 21:01:44

C语言不会,不过支持各位大神

百日维新 发表于 2015-1-27 10:33:23

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


第五题,第七题跑出来的是这个结果,你看看是什么情况

百日维新 发表于 2015-1-27 10:45:59

本帖最后由 百日维新 于 2015-1-27 10:59 编辑

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

 第八题不是翻译,就是要计算出引号里面的长度,我看好你 

百日维新 发表于 2015-1-27 10:53:41

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

第八题是计算引号字符串的长度,明显就不是2啊

百日维新 发表于 2015-1-27 11:04:58

小龙_h 发表于 2015-1-24 17:54
所有的都写到一个文件里了,标了题号,打了注释!

鱼同学第一题有错,在考虑一下吧

雪是梅之香 发表于 2015-1-27 11:08:45

请问版主,我的第8题是错了吗?为什么是0分,还有第一题是否正确,没评分

百日维新 发表于 2015-1-27 11:12:53

wwwxinyu1990 发表于 2015-1-24 18:35
好久不接触这些基础的知识,有些已经有了手生的感觉,借这个机会又练习了一遍,也给自己提了个醒。以下 ...

第八题的长度明显不是2啊,你怎么想的

百日维新 发表于 2015-1-27 11:15:29

雪是梅之香 发表于 2015-1-27 11:08
请问版主,我的第8题是错了吗?为什么是0分,还有第一题是否正确,没评分

第一题有错,斟酌一下

百日维新 发表于 2015-1-27 11:17:11

雪是梅之香 发表于 2015-1-27 11:08
请问版主,我的第8题是错了吗?为什么是0分,还有第一题是否正确,没评分

第八题的长度明显不是2啊,鱼同学你怎么想的

雪是梅之香 发表于 2015-1-27 11:26:33

重写
No01
import java.util.Scanner;
public class P1_1 {

        public static void main(String[] args) {
                Scanner input=new Scanner(System.in);
                int num=input.nextInt();
                if(test(num)){
                        System.out.println(num+"是奇数。");
                }else{
                        System.out.println(num+"不是奇数.");
                }
        }
        static boolean test(int num){
                if(num%2==1){
                        return true;
                }
                return false;
        }
}
页: 1 [2] 3 4
查看完整版本: #鱼C五周年嘉年华# 《JAVA程序设计&改错》# 第一章