亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于二維數組char轉化為字符串

關于二維數組char轉化為字符串

Teresa_w 2016-06-08 11:27:18
問題是這樣的要編寫一個靜態方法public static String right(char[][]x),返回二維字符型數組x表示的字符陣所連城的字符串s,數組x的一行結束時要求換行且每行內容右邊對齊。例如char[][]c={{'A','B','2','C'},{'M','/u0020','E'},{'9','-','1','1','N'}}返回的字符串為AB2C?M E9-11N新手 實在不會這樣轉化 那位大神能幫忙看看
查看完整描述

1 回答

已采納
?
蜂之谷

TA貢獻564條經驗 獲得超863個贊

public?static?void?main(String[]?args)?{
		char[][]?c?=?{{'A','B','2','C'},{'M','E'},{'9','-','1','1','N'}};
		System.out.println(right(c));
	}
	
	public?static?String?right(char[][]?c){
		
		String?result?=?"";
		if?(c?!=?null?&&?c.length?>?0)?{
			//計算每行內容最大的長度
			int?maxLine?=?0;
			for?(int?i?=?0;?i?<?c.length;?i++)?{
				for?(int?j?=?0;?j?<?c[i].length;?j++)?{
					if?(c[i].length?>?maxLine)?{
						maxLine?=?c[i].length;
					}
				}
			}
			for?(int?i?=?0;?i?<?c.length;?i++)?{
				//拼空格
				if?(c[i].length?<?5)?{
					int?a?=?5?-?c[i].length;
					for?(int?k?=?0;?k?<?a;?k++)?{
						result?+=?"?";
					}
				}
				//拼字符
				for?(int?j?=?0;?j?<?c[i].length;?j++)?{
					result?+=?c[i][j];
				}
				//換行
				result?+=?"\n";
			}
		}
		
		return?result;
	}


查看完整回答
2 反對 回復 2016-06-08
  • Teresa_w
    Teresa_w
    謝謝 不過好像有一些錯誤 我在eclipes運行的時候他講有些錯誤 然而我也看不是很懂 你能再看看咩 謝謝
  • Teresa_w
    Teresa_w
    沒錯 不好意思 是我沒加主類
  • 1 回答
  • 0 關注
  • 1580 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號