java 板


LINE

※ 引述《andrew43 (Myrmarachne)》之铭言: : 新手上路,盼同位先进多多包涵。 : 过去习惯使用 matlab/octave 中,建立连续数列之阵列,例如 : var=1:0.5:3 : 表示建立一个名为 var,内容为 1 至 3 以 0.5 为相距之一维阵列。 : 我的问题是,java 可以快速地做类似的事吗? : 难不成每次都要用回圈来做? : 现在小弟正试着将过去以 matlab/octave 的脚本改写成 java, : 但面对这样基本的问题仍不知如何是好。 : 盼请伺教,拜谢在先。 基本语法应该是没有 , 不过有些设计准则可以参考. 如果找不到现成的作法(虽然我觉得应该有些外挂套件也会做) , 就扩充他. 重点往往不在於是不是每次都要用回圈来做,而是你是不是每次都要重复写回圈的code. 以及当找到比回圈更好的做法的时候,能不能快速的替换. 以下方的例子可以将getVar独立於执行的程式之外,而变成一个扩充组件(MatlabUtils). 当然我不确定 var 实际的运作规则是如何(是否取首尾之类的), 这只是个在设计结构上的建议. 将来如果你找到更好的做法,也只需要修改MatlabUtils里面的方法, 就可以一并异动到全部使用它的地方. 在设计上 , 这可说是将关系解离的一个方法. ────────────────────────────────── public class practiceOnly { public static void main(String[] args) { double[] ary = MatlabUtils.getVar(1, 0.5, 3); for (double i : ary) { System.out.println(i); } double[] anotherary= MatlabUtils.getVar(1, 1, 5); for (double i : anotherary) { System.out.println(i); } } } class MatlabUtils { public static double[] getVar(double start, double step, double end) { if (end < start) return new double[] {}; int length = (int) ((end - start) / step) + 1; double[] ret = new double[length]; double s = start; for (int i = 0; s <= end; i++) { ret[i] = s; s += step; } return ret; } } --  ▄▅▆▇███▇▆▅▄▃        ╰┼╯─╮ ╮         ◥███████████◣       ╰┼╯=│=│         ◥██████───────    *. ╯  ╯ ╯ の 物 语 .*  ◥███████──────◣ ~ ◢◣             ◢◣  ◥██████───────◤   ◥◤  空白的世界.翼 ◥◤  ◥██▁▂▃▄▅▆▇███▆▅▄▃▂▂telnet://tony1223.no-ip.info --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.128.219.202 ※ 编辑: TonyQ 来自: 220.128.219.202 (07/10 11:26)
1F:推 andrew43:非常感谢。我了解你的意思。 07/10 11:57
2F:推 slalala:这也是之前老板要我去碰MATLAB我却完全无法上手的原因 07/10 17:38







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP