[問題] 各位怎麼自己寫程式碼?

作者: applebg (數學不及格)   2019-08-20 17:35:39
這個問題有點蠢,但是因為我是新手,所以我也不否認我還蠻蠢的。
是這樣的,工程師面是有一題是類似這樣子"有一字串a,b,c,d,e.....
,請在螢幕顯示a1 b2 c3 d4"。
我目前遇到的問題還蠻多的,本來想說找找看JAVA DOC官方網站有沒
有套件可以處理,我第一個想到的是delimiter,可是我嘗試開始寫,
發現越查越不懂,問題像是"這個類別的方法引數應該是那個類別的物
件",然後越查越多,看都看不完。請問這點大家怎麼克服呢?
另外我是有成功寫出程式碼,但看起來是寫死的沒有彈性,感覺一變化
整個就要打掉重練。
以下是我的程式碼。
public static void main(String[] args){
String str = "a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z";
char[] a = str.toCharArray();
for(int i = 0 ; i <= a.length - 25 ; i++){
if(i == 26)break;
System.out.printf("%c%d ",a[2*i],i+1);
}
}
作者: rayyang1113 (雷)   2019-08-21 00:14:00
你可以把toCharArray改split試試
作者: GGing (小軒軒)   2019-08-21 07:13:00
可以考慮轉成 ASCII
作者: ssccg (23)   2019-08-21 07:48:00
解決問題是看演算法不是看API,像這題你為什麼會想用chararray? 問題內容有說是每隔一個char去處理? 還是用,分隔用,分隔的話一樓說的split才是比較合理的思路做法確定了,分解到小步驟後再每步要怎麼處理字串不管什麼語言通常都有些基本操作方法,切割是其中之一
作者: ezaki (御坂小衣)   2019-08-21 13:20:00
初學不要直接用想做到什麼目標的關鍵字查,直接依現行用到的去查相關的操作方法會好些,以此題為例String通常都有解
作者: evo1994 (Evo)   2019-08-21 14:01:00
直接splite 在foreach 每個index+1
作者: icydream (巧虎)   2019-08-21 14:21:00
善用google吧,關鍵字: java 字串 分割 or java stringsplit
作者: luoqr (.....)   2019-08-21 20:34:00
有彈性要先看變化是什麼 剛學程式連語法都不熟就先不用想了
作者: flowwinds (..)   2019-08-22 00:22:00
https://medium.com/@hulitw/learn-coding-9c572c2fb2有一些資料結構的書有字串操作的主題
作者: vicjoyce0328 (咕咕咕)   2019-08-27 07:12:00
string.split(“,”).mapIndexed{ i,s -> “$s$i}.join(“ “)
作者: ScaredOwl (Scared Owl)   2019-09-08 14:54:00
建議你可以把你的需求簡化並轉譯成英文google, 例如:於字串中替換字元 Java ... 等等,大部分都是能找到相關的提問或方法介紹。 初期的問題大部分本質都是簡單的,另一方面你也可以培養分析問題的能力,以上供你參考。
作者: neiltsang (CatLulu)   2018-01-08 22:57:00
我覺得你發問可以先省去一些廢話 爬文怎麼問不難然後我也覺得google其實很難用 一直找資料效率超低不如看影片或是書本照著學比較扎實 一直google浪費生命

Links booklink

Contact Us: admin [ a t ] ucptt.com