?一.獲得控制臺用戶輸入的信息
?
public
?String?getInputMessage()?
throws
?IOException
{
???????System.out.println(
"
請輸入您的命令∶
"
);
????????
byte
?buffer[]
=
new
?
byte
[
1024
];
????????
int
?count
=
System.in.read(buffer);
????????
char
[]?ch
=
new
?
char
[count
-
2
];
//
最后兩位為結束符,刪去不要
????????
for
(
int
?i
=
0
;i
<
count
-
2
;i
++
)
????????????ch[i]
=
(
char
)buffer[i];
????????String?str
=
new
?String(ch);
????????
return
?str;
????}
二.字符串數組排序
/**
對字符串數組進行排序
?????*?
@param
?str?原始字符串數組
?????*?
@param
?flag?flag=0:順序排序??flag=1:倒序排序
?????*?
@return
?排序后的字符串數組
?????
*/
????
public
?String[]?sort(String[]?str,
int
?flag)
{
????????
if
(str
==
null
||
str.length
==
0
)
????????????
throw
?
new
?IllegalArgumentException();
????????String?temp
=
str[
0
];
????????
//
順序排列?,即從小到大
????????
if
(flag
==
0
)
{
????????????
for
(
int
?i
=
0
;i
<
str.length
-
1
;i
++
)
{
????????????????
for
(
int
?j
=
i
+
1
;j
<
str.length;j
++
)
{
????????????????????
if
(str[i].compareTo(str[j])
>
0
)
{
????????????????????????temp
=
str[i];
????????????????????????str[i]
=
str[j];
????????????????????????str[j]
=
temp;
????????????????????}
????????????????}
????????????}
????????}
????????
else
?
if
(flag
==
1
)
{
//
倒序排列
????????????
for
(
int
?i
=
0
;i
<
str.length
-
1
;i
++
)
{
????????????????
for
(
int
?j
=
i
+
1
;j
<
str.length;j
++
)
{
????????????????????
if
(str[i].compareTo(str[j])
<
0
)
{
????????????????????????temp
=
str[i];
????????????????????????str[i]
=
str[j];
????????????????????????str[j]
=
temp;
????????????????????}
????????????????}
????????????}
????????}
????????
return
?str;
????}
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
