突然发热就写了几行代码玩玩,挺有意思的:import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Date;
class 标准输入
{
private static BufferedReader stdReader =new BufferedReader(new InputStreamReader(System.in));
public static int 输入整数()
{
try {
return Integer.valueOf(stdReader.readLine());
} catch (Exception e) {
标准输出.打印("输入有误\n");
return -2;
}
}

}
class 标准输出
{
public static void 打印(String 字符串)
{
System.out.println(字符串);
}
}
public class TimeManager {
public static void main(String s[])
{
时间管理器 bluemei=new 时间管理器();
boolean 结束=false;
int 事情类型;
while(!结束)
{
事情类型=bluemei.选择事情类型();
if(bluemei.开始(事情类型))
{
标准输出.打印("结束当前事情请按任意键:");
标准输入.输入整数();
bluemei.结束当前事情();
bluemei.打印所花时间(事情类型);
}

标准输出.打印("退出程序请按-1,继续请按其它键:");
if(标准输入.输入整数()==-1)
{
break;
}
}
}
}class 时间管理器
{
private String 各种事情[];
private int 事情类型;
private long 各种花费时间[];
private long 开始时间;
时间管理器()
{
设置需做事情(new String[]{"吃饭","睡觉","上课","上厕所","走路"});
事情类型=-1;
}

public int 选择事情类型() {
打印各种事情();
标准输出.打印("请选择(从1-"+各种事情.length+"):");
return 标准输入.输入整数();
}
public void 打印各种事情()
{
for(int 计数器=0;计数器<各种事情.length;计数器++)
标准输出.打印(各种事情[计数器]+"--"+(计数器+1));
}
public void 设置需做事情(String[] 各种事情)
{
this.各种事情=各种事情;
各种花费时间=new long[各种事情.length];
for(int 计数器=0;计数器<各种事情.length;计数器++)
各种花费时间[计数器]=0;
} public boolean 开始(int 事情类型) 
{
boolean 是否成功=false;
事情类型-=1;
if(事情类型>=0 && 事情类型<各种事情.length)
{
this.事情类型=事情类型;
开始时间=new Date().getTime();
正在做();
是否成功=true;
}
else
标准输出.打印("不存在该事情");
return 是否成功;
}
public boolean 开始(String 事情)
{
boolean 是否成功=false;
for(int 计数器=0;计数器<各种事情.length;计数器++)
{
if(各种事情[计数器].equals(事情))
事情类型=计数器;
}
是否成功=开始(事情类型+1);
return 是否成功;
}
private void 正在做()
{
标准输出.打印("正在"+各种事情[事情类型]);
}
public boolean 结束当前事情()
{
boolean 是否成功=false;
if(事情类型>=0 && 事情类型<各种事情.length)
{
long 花费时间=new Date().getTime()-开始时间;
标准输出.打印("本次事情花费时间:"+花费时间/1000+"秒");
各种花费时间[事情类型]+=花费时间; 
是否成功=true;
}
return 是否成功;
}
public void 打印所花时间(int 事情类型) {
事情类型-=1;
if(事情类型<0 || 事情类型>=各种事情.length)
{
标准输出.打印("你没有做该事情.");
事情类型-=1;
return;
}
//标准输出.打印(""+事情类型);
标准输出.打印(各种事情[事情类型]+"花费时间:"
+各种花费时间[事情类型]/1000/60/60+"时 "
+各种花费时间[事情类型]/1000/60+"分 " 
+各种花费时间[事情类型]/1000+"秒. ");
}
}还不够中国化,最好能像把关键字也换成中文,如"typedef int 整型"来给int换个名字,或者干脆把"if"换成"如果".现在看起来还有点混搭的感觉,小别扭.

解决方案 »

  1.   

    如果把class、public、import也换成中文,那就彻底中国化了,.........
      

  2.   

    你有时间可以看看<易语言>,那个就支持中文.....可以进行中文编程
      

  3.   

    我猜楼主不一定能这么有耐心。应该是写好正常的之后一个Replace All word .......
      

  4.   

    楼主注意编码问题曾经遇到过 eclipse 的一个 bug
    就是当我把工程在 utf-8 编码和 GBK 编码之间来回切换了几次后
    我某些工程中的所有中文不管用哪种编码,都全成了乱码
    永远变不回来了毕竟java语言以及这些流行开发工具都不是中国人开发出来
    人家不会把全角字符的东西考虑的这么完善
    如果一定要用中文来做变量和方法名的话
    给一个忠告:注意多备份吧!
      

  5.   

    要是全部都是中文 包括什么class  public  什么的都是中文的你就牛了!
      

  6.   

    毕竟java语言以及这些流行开发工具都不是中国人开发出来
    人家不会把全角字符的东西考虑的这么完善
    如果一定要用中文来做变量和方法名的话
    给一个忠告:注意多备份吧!受教
      

  7.   

    中文编程真的有必要吗?
    能写出好的程序的Programmer不在乎那几个英文单词吧?
    话说了,如果几个英文单词都解决不了,那些逻辑推理、算法...能搞定吗?
    不是针对楼主,只是想起来跟以前提过的"中文编程"有点相似。
      

  8.   

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.Date;
    class 标准输入
    {
        private static BufferedReader stdReader =new BufferedReader(new InputStreamReader(System.in));
        public static int 输入整数()
        {
            try {
                return Integer.valueOf(stdReader.readLine());
            } catch (Exception e) {
                标准输出.打印("输入有误\n");
                return -2;
            }
        }
        
    }
    class 标准输出
    {
        public static void 打印(String 字符串)
        {
            System.out.println(字符串);
        }
    }
    public class TimeManager {
        public static void main(String s[])
        {
            时间管理器 bluemei=new 时间管理器();
            boolean 结束=false;
            int 事情类型;
            while(!结束)
            {
                事情类型=bluemei.选择事情类型();
                if(bluemei.开始(事情类型))
                {
                    标准输出.打印("结束当前事情请按任意键:");
                    标准输入.输入整数();
                    bluemei.结束当前事情();
                    bluemei.打印所花时间(事情类型);
                }            
                
                标准输出.打印("退出程序请按-1,继续请按其它键:");
                if(标准输入.输入整数()==-1)
                {
                    break;
                }
            }
        }
    }class 时间管理器
    {
        private String 各种事情[];
        private int 事情类型;
        private long 各种花费时间[];
        private long 开始时间;
        时间管理器()
        {
            设置需做事情(new String[]{"吃饭","睡觉","上课","上厕所","走路"});        
            事情类型=-1;        
        }
        
        public int 选择事情类型() {
            打印各种事情();
            标准输出.打印("请选择(从1-"+各种事情.length+"):");
            return 标准输入.输入整数();
        }
        public void 打印各种事情()
        {
            for(int 计数器=0;计数器<各种事情.length;计数器++)
                标准输出.打印(各种事情[计数器]+"--"+(计数器+1));
        }
        public void 设置需做事情(String[] 各种事情)
        {
            this.各种事情=各种事情;
            各种花费时间=new long[各种事情.length];
            for(int 计数器=0;计数器<各种事情.length;计数器++)
                各种花费时间[计数器]=0;
        }    public boolean 开始(int 事情类型) 
        {
            boolean 是否成功=false;
            事情类型-=1;
            if(事情类型>=0 && 事情类型<各种事情.length)
            {
                this.事情类型=事情类型;
                开始时间=new Date().getTime();
                正在做();
                是否成功=true;
            }
            else
                标准输出.打印("不存在该事情");
            return 是否成功;
        }
        public boolean 开始(String 事情)
        {
            boolean 是否成功=false;
            for(int 计数器=0;计数器<各种事情.length;计数器++)
            {
                if(各种事情[计数器].equals(事情))
                    事情类型=计数器;
            }
            是否成功=开始(事情类型+1);
            return 是否成功;
        }
        private void 正在做()
        {
            标准输出.打印("正在"+各种事情[事情类型]);
        }
        public boolean 结束当前事情()
        {
            boolean 是否成功=false;        
            if(事情类型>=0 && 事情类型<各种事情.length)
            {
                long 花费时间=new Date().getTime()-开始时间;
                标准输出.打印("本次事情花费时间:"+花费时间/1000+"秒");
                各种花费时间[事情类型]+=花费时间; 
                是否成功=true;
            }
            return 是否成功;
        }
        public void 打印所花时间(int 事情类型) {
            事情类型-=1;
            if(事情类型<0 || 事情类型>=各种事情.length)
            {
                标准输出.打印("你没有做该事情.");
                事情类型-=1;
                return;
            }
            //标准输出.打印(""+事情类型);
            标准输出.打印(各种事情[事情类型]+"花费时间:"
                    +各种花费时间[事情类型]/1000/60/60+"时 "
                    +各种花费时间[事情类型]/1000/60+"分 " 
                    +各种花费时间[事情类型]/1000+"秒. ");
        }
    }
      

  9.   

    class 标准输入
             ^
    ??.java:7: ';' expected
    class 标准输入
                  ^
    ??.java:9: illegal start of expression
        private static BufferedReader stdReader =new BufferedReader(new InputStreamR
    eader(System.in));
        ^
    ??.java:9: illegal start of expression
        private static BufferedReader stdReader =new BufferedReader(new InputStreamR
    eader(System.in));
                ^
    ??.java:9: ';' expected
        private static BufferedReader stdReader =new BufferedReader(new InputStreamR
    eader(System.in));
                                     ^
    ??.java:10: illegal start of expression
        public static int 输入整数()
        ^
    ??.java:10: illegal start of expression
        public static int 输入整数()
               ^
    ??.java:10: ';' expected
        public static int 输入整数()
                     ^
    ??.java:10: ';' expected
        public static int 输入整数()
                                    ^
    ??.java:15: illegal character: \177
                标准输出.打印("输入有误\n");
                ^
    ??.java:15: illegal character: \215
                标准输出.打印("输入有误\n");
                  ^
    ??.java:15: not a statement
                标准输出.打印("输入有误\n");
                 ^
    ??.java:15: illegal character: \188
                标准输出.打印("输入有误\n");
                   ^
    ??.java:15: illegal character: \179
                标准输出.打印("输入有误\n");
                      ^
    ??.java:15: not a statement
                标准输出.打印("输入有误\n");
                    ^
    ??.java:15: illegal character: \180
                标准输出.打印("输入有误\n");
                         ^
    ??.java:15: not a statement
                标准输出.打印("输入有误\n");
                        ^
    ??.java:15: illegal character: \161
                标准输出.打印("输入有误\n");
                            ^
    ??.java:15: not a statement
                标准输出.打印("输入有误\n");
                          ^
    ??.java:21: illegal character: \177
    class 标准输出
          ^
    ??.java:21: illegal character: \215
    class 标准输出
            ^
    ??.java:21: illegal character: \188
    class 标准输出
             ^
    ??.java:21: illegal character: \179
    class 标准输出
                ^
    ??.java:21: <identifier> expected
    class 标准输出
                  ^
    ??.java:23: illegal character: \180
        public static void 打印(String 字符串)
                           ^
    ??.java:23: illegal character: \161
        public static void 打印(String 字符串)
                              ^
    ??.java:23: illegal start of type
        public static void 打印(String 字符串)
                               ^
    ??.java:23: illegal character: \215
        public static void 打印(String 字符串)
                                       ^
    ??.java:23: illegal character: \183
        public static void 打印(String 字符串)
                                         ^
    ??.java:23: illegal character: \180
        public static void 打印(String 字符串)
                                           ^
    ??.java:23: illegal character: \174
        public static void 打印(String 字符串)
                                            ^
    ??.java:23: <identifier> expected
        public static void 打印(String 字符串)
                                             ^
    ??.java:23: ';' expected
        public static void 打印(String 字符串)
                                              ^
    ??.java:25: <identifier> expected
            System.out.println(字符串);
                              ^
    ??.java:25: illegal character: \215
            System.out.println(字符串);
                               ^
    ??.java:25: ')' expected
            System.out.println(字符串);
                                ^
    ??.java:25: illegal character: \183
            System.out.println(字符串);
                                 ^
    ??.java:25: illegal character: \180
            System.out.println(字符串);
                                   ^
    ??.java:25: illegal character: \174
            System.out.println(字符串);
                                    ^
    ??.java:25: <identifier> expected
            System.out.println(字符串);
                                     ^
    ??.java:31: illegal character: \177
            时间管理器 bluemei=new 时间管理器();
             ^
    ??.java:31: not a statement
            时间管理器 bluemei=new 时间管理器();
            ^
    ??.java:31: illegal character: \188
            时间管理器 bluemei=new 时间管理器();
              ^
    ??.java:31: illegal character: \185
            时间管理器 bluemei=new 时间管理器();
                ^
    ??.java:31: not a statement
            时间管理器 bluemei=new 时间管理器();
               ^
    ??.java:31: illegal character: \247
            时间管理器 bluemei=new 时间管理器();
                     ^
    ??.java:31: not a statement
            时间管理器 bluemei=new 时间管理器();
                 ^
    ??.java:31: illegal character: \177
            时间管理器 bluemei=new 时间管理器();
                                    ^
    ??.java:31: illegal character: \188
            时间管理器 bluemei=new 时间管理器();
                                     ^
    ??.java:31: illegal character: \185
            时间管理器 bluemei=new 时间管理器();
                                       ^
    ??.java:31: illegal character: \247
            时间管理器 bluemei=new 时间管理器();
                                            ^
    ??.java:31: not a statement
            时间管理器 bluemei=new 时间管理器();
                                        ^
    ??.java:32: illegal character: \189
            boolean 结束=false;
                    ^
    ??.java:32: not a statement
            boolean 结束=false;
            ^
    ??.java:34: illegal character: \189
            while(!结束)
                   ^
    ??.java:34: not a statement
            while(!结束)
                    ^
    ??.java:34: ';' expected
            while(!结束)
                       ^
    ??.java:36: illegal character: \161
                事情类型=bluemei.选择事情类型();
                                  ^
    ??.java:37: illegal character: \191
                if(bluemei.开始(事情类型))
                           ^
    ??.java:37: illegal character: \188
                if(bluemei.开始(事情类型))
                              ^
    ??.java:37: not a statement
                if(bluemei.开始(事情类型))
                            ^
    ??.java:37: not a statement
                if(bluemei.开始(事情类型))
                                ^
    ??.java:37: ';' expected
                if(bluemei.开始(事情类型))
                                        ^
    ??.java:39: illegal character: \177
                    标准输出.打印("结束当前事情请按任意键:");
                    ^
    ??.java:39: illegal character: \215
                    标准输出.打印("结束当前事情请按任意键:");
                      ^
    ??.java:39: not a statement
                    标准输出.打印("结束当前事情请按任意键:");
                     ^
    ??.java:39: illegal character: \188
                    标准输出.打印("结束当前事情请按任意键:");
                       ^
    ??.java:39: illegal character: \179
                    标准输出.打印("结束当前事情请按任意键:");
                          ^
    ??.java:39: not a statement
                    标准输出.打印("结束当前事情请按任意键:");
                        ^
    ??.java:39: illegal character: \180
                    标准输出.打印("结束当前事情请按任意键:");
                             ^
    ??.java:39: not a statement
                    标准输出.打印("结束当前事情请按任意键:");
                            ^
    ??.java:39: illegal character: \161
                    标准输出.打印("结束当前事情请按任意键:");
                                ^
    ??.java:39: not a statement
                    标准输出.打印("结束当前事情请按任意键:");
                              ^
    ??.java:40: illegal character: \177
                    标准输入.输入整数();
                    ^
    ??.java:40: illegal character: \215
                    标准输入.输入整数();
                      ^
    ??.java:40: not a statement
                    标准输入.输入整数();
                     ^
    ??.java:40: illegal character: \188
                    标准输入.输入整数();
                       ^
    ??.java:41: illegal character: \189
                    bluemei.结束当前事情();
                            ^
    ??.java:41: not a statement
                    bluemei.结束当前事情();
                           ^
    ??.java:41: illegal character: \177
                    bluemei.结束当前事情();
                                 ^
    ??.java:41: not a statement
                    bluemei.结束当前事情();
                             ^
    ??.java:41: illegal character: \176
                    bluemei.结束当前事情();
                                   ^
    ??.java:41: not a statement
                    bluemei.结束当前事情();
                                  ^
    ??.java:42: illegal character: \180
                    bluemei.打印所花时间(事情类型);
                            ^
    ??.java:42: not a statement
                    bluemei.打印所花时间(事情类型);
                           ^
    ??.java:42: illegal character: \161
                    bluemei.打印所花时间(事情类型);
                               ^
    ??.java:42: not a statement
                    bluemei.打印所花时间(事情类型);
                             ^
    ??.java:42: illegal character: \187
                    bluemei.打印所花时间(事情类型);
                                  ^
    ??.java:42: not a statement
                    bluemei.打印所花时间(事情类型);
                                ^
    ??.java:42: illegal character: \168
                    bluemei.打印所花时间(事情类型);
                                   ^
    ??.java:42: illegal character: \177
                    bluemei.打印所花时间(事情类型);
                                     ^
    ??.java:42: not a statement
                    bluemei.打印所花时间(事情类型);
                                    ^
    ??.java:42: illegal character: \188
                    bluemei.打印所花时间(事情类型);
                                      ^
    ??.java:45: illegal character: \177
                标准输出.打印("退出程序请按-1,继续请按其它键:");
                ^
    ??.java:45: illegal character: \215
                标准输出.打印("退出程序请按-1,继续请按其它键:");
                  ^
    ??.java:45: not a statement
                标准输出.打印("退出程序请按-1,继续请按其它键:");
                 ^
    ??.java:45: illegal character: \188
                标准输出.打印("退出程序请按-1,继续请按其它键:");
                   ^
    ??.java:45: illegal character: \179
                标准输出.打印("退出程序请按-1,继续请按其它键:");
                      ^
    100 errorsE:\java>
      

  10.   

    JAVA本身就支持 但是LZ 你不觉得切换大小写就很费劲了么 现在还要切换输入法关键是做做文字上的处理没有意义 程序(尤其是字符串处理)还是基于西方的思想去处理的没有什么意义啊