查看: 2580|回复: 9

[胡扯] 今天布置的作业好难~

[复制链接]
梦石
0
星屑
211
在线时间
905 小时
注册时间
2010-9-6
回帖
3138
发表于 2015-8-20 18:05:27 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
偶的JAVA学得一团糟,考试总是刚及格……
a.jpg

缘梦

梦石
0
星屑
6276
在线时间
5600 小时
注册时间
2014-2-1
回帖
1881

开拓者剧作品鉴家

发表于 2015-8-20 18:15:47 | 显示全部楼层
虽然我也不会,但我总觉得这是属于例题里面一类的

RPGmaker MV交流群: 377293241 提供RPGmakerMV资源共享下载和狂三本子亚丝娜本子千斗五十铃等
了解更多新RM游戏,游戏制作请加入RPGmaker支援群:113622890
回复

使用道具 举报

梦石
0
星屑
48
在线时间
784 小时
注册时间
2013-1-4
回帖
1057
发表于 2015-8-20 18:44:28 | 显示全部楼层
想起折腾ruby 差不多有一个月的时间再折腾字符串处理之类的【csv读取、xml读取、括弧匹配什么的
RM-GUI延期。。。最近被黑心老板压迫T_T
二次元少女的shitake,长着长脸,身高165,蓝色卷双马尾,FCUP,瞳色黑色,病气和御宅属性,是天才少女。
回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2015-8-20 19:23:58 | 显示全部楼层
本帖最后由 taroxd 于 2015-8-20 19:29 编辑
墨凌羽 发表于 2015-8-20 18:44
想起折腾ruby 差不多有一个月的时间再折腾字符串处理之类的【csv读取、xml读取、括弧匹配什么的 ...


Ruby 真简单,看了楼主的「提示」就坚决不想学 Java 了

[pre lang="ruby"]
Student = Struct.new(:stuNo, :name) do
  def equals(others)
    self.stuNo == others.stuNo
  end

  def toString
    "姓名:#{name}\t学号:#{stuNo}"
  end
end

month, day, year = gets.split('/')
"#{year}年#{month}月#{day}日", year, month, day

"随机字符串".count 'A-z'
"随机字符串".count '0-9'

"一段歌词".scan('朋友').size

"有敏感词的内容".gsub Regexp.union('敏感词', '内容'), ''
[/pre]

点评

听说Java是在C的基础上提高了。  发表于 2015-8-20 23:23
Java效率是C的1/2,嗯  发表于 2015-8-20 21:22
噗 实际上真搞字符串的时间并不多,只不过那一系列都是由此而起罢了【嗯中途元编程、词法分析、语法分析、抽象语法树什么的一堆鬼玩意ORZ  发表于 2015-8-20 19:27
回复

使用道具 举报

梦石
0
星屑
48
在线时间
784 小时
注册时间
2013-1-4
回帖
1057
发表于 2015-8-20 19:40:56 | 显示全部楼层
本帖最后由 墨凌羽 于 2015-8-20 14:03 编辑
taroxd 发表于 2015-8-20 13:23
Ruby 真简单,看了楼主的「提示」就坚决不想学 Java 了


对了 Struct和[pre lang="ruby"]class Student
  attr_reader :stuNo
  attr_reader :name
  def initialize(stuNo, name)
    @stuNo = stuNo
    @name = name
  end
end[/pre]
这种定义的区别在什么地方
嗯 另外一种鬼畜写法:
[pre lang="ruby"]class Student < Hash
        def method_missing(m, *args, &block)
                return self.has_key?(m) ? self[m] : super
        end
end

a = Student[:stuNo,1,:name,"td"][/pre]

点评

对  发表于 2015-8-21 07:28
噗 OpenStruct内部也是hash吧 而且也同样黑了method_missing 囧  发表于 2015-8-21 07:04
Student = Class.new(OpenStruct)  发表于 2015-8-21 06:59
都是大神啊~可惜都不是Java语言写得  发表于 2015-8-20 20:20
果然就是提供方便么。。。  发表于 2015-8-20 20:03
RM-GUI延期。。。最近被黑心老板压迫T_T
二次元少女的shitake,长着长脸,身高165,蓝色卷双马尾,FCUP,瞳色黑色,病气和御宅属性,是天才少女。
回复

使用道具 举报

梦石
1
星屑
4147
在线时间
1211 小时
注册时间
2013-8-9
回帖
2353

极短28评委R考场第七期纪念奖开拓者

发表于 2015-8-20 20:23:20 | 显示全部楼层
w完全只能看这各位大触们聊了

点评

看楼下,貌似是正确答案呢。一起学。  发表于 2015-8-21 12:18
2021.8-2024.5
消失了3年的阿鑫再次出现
目标是做做论坛作品的实况,给创作者们些许反馈
回复

使用道具 举报

梦石
0
星屑
9557
在线时间
5074 小时
注册时间
2013-6-21
回帖
3459

开拓者贵宾剧作品鉴家

发表于 2015-8-20 21:37:51 | 显示全部楼层
本帖最后由 RyanBern 于 2015-8-21 09:54 编辑

瞎写玩玩,长时间不用Java,不太熟练。
[pre lang="Java"]class Student{
    private String stuNo = "";
    private String stuName = "";
    public Student(String no, String name){
        this.stuNo = no;
        this.stuName = name;
    }
    public String getStuNo(){
        return stuNo;
    }
    public void setStuNo(stuNo){
        this.stuNo = stuNo;
    }
    public String getStuName(){
        return stuName;
    }
    public void setStuName(name){
        this.stuName = name;
    }
    public String toString(){
        return "姓名:" + stuName + " " + "学号:" + stuNo;
    }
    public boolean equals(Object obj){
        if(!(obj instanceof String)) return false;
        Student stu = (Student)obj;
        return stuNo.equals(stu.getStuNo());
    }
}[/pre]

[pre lang="Java"]import java.io.*;
public class DateConvert{
    public static void main(String[] args){
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String input = br.readline();
        int first_index = input.indexOf('/');
        int last_index = input.lastIndexOf('/');
        if(first_index < 0 || last_index == first_index){
            System.out.println("无效的日期格式");
            return;
        }
        String month = input.substring(0, first_index - 1);
        String day = input.substring(first_index + 1, last_index - 1);
        String year = input.substring(last_index + 1);
        System.out.println(year + "年" + month + "月" + day + "日");
    }
}[/pre]
只写了方法,main方法调用过程自己补上。
[pre lang="Java"]public class StringCounter{
    public static void main(String[] args){}
    public static void countLettersAndNumbers(String str){
        int letter_count = 0, number_count = 0;
        char ch = NULL;
        for(int i = 0;i < str.length();i++){
            ch = str.charAt(i);
            if(ch >= 'A' && ch <= 'Z' || ch >= 'a' && ch <= 'z') letter_count += 1;
            if(ch >= '0' && ch <= '9') number_count += 1;
        }
        System.out.println("字母数:" + letter_count);
        System.out.println("数字数:" + number_count);
    }
}[/pre]
这个能稍微简单点,但是效率差,有效率高的版本这里没写:
[pre lang="Java"]String str = "测试字符串";
int counts = str.split("朋友").length();[/pre]
借助正则表达式:
[pre lang="Java"]//需要import java.util.regex;
String str = "测试字符串";
String output = str;
String[] words_to_filter = {"敏感词1", "敏感词2"};
for(int i = 0;i < words_to_filter.length();i++){
    String word = words_to_filter;
    output = output.replaceAll(word, "**");
}[/pre]

点评

再说小朋友你这样,写JS不得撞墙去啊,还搞什么Web!  发表于 2015-9-13 00:25
花括号多好看那,那个说“恶心”的小朋友!不加分号根本就感觉少了些什么有木有!!  发表于 2015-9-13 00:24
我一直很讨厌看到别人把左花括号缩在前一行(埃及花括号),然而在类Java语言中似乎已经成为规矩了……  发表于 2015-8-29 17:08
习惯就好,记得我有一阵天天撸c++代码,看着那么多花括号分号硬是没吐  发表于 2015-8-21 18:51
看见花括弧就恶心啊 虽然Java也是看过 就是不喜欢 ORZ【同样的还有分号  发表于 2015-8-21 18:33

评分

参与人数 1星屑 +20 收起 理由
stevenrock + 20 认可答案

查看全部评分

回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
88
在线时间
631 小时
注册时间
2014-8-4
回帖
3243
发表于 2015-8-21 09:17:41 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
0
星屑
782
在线时间
3431 小时
注册时间
2011-6-10
回帖
6325
发表于 2015-8-21 10:01:22 | 显示全部楼层
楼主6的不行

点评

很棒的意思  发表于 2015-8-21 12:23
啊咧?润叔叔确定不是在说偶9?  发表于 2015-8-21 12:14
楼上才6的不行……  发表于 2015-8-21 10:52
回复

使用道具 举报

梦石
10
星屑
1516
在线时间
1088 小时
注册时间
2013-9-4
回帖
1254
发表于 2015-8-21 13:23:25 | 显示全部楼层
99年用QB写过工资管理系统。转行后现在只会让一个字符在屏幕上乱跳

点评

转行?天啊~难道继续写程序不好么?  发表于 2015-8-21 14:32
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部