?一.獲得控制臺(tái)用戶輸入的信息
?
public
?String?getInputMessage()?
throws
?IOException
{
???????System.out.println(
"
請(qǐng)輸入您的命令∶
"
);
????????
byte
?buffer[]
=
new
?
byte
[
1024
];
????????
int
?count
=
System.in.read(buffer);
????????
char
[]?ch
=
new
?
char
[count
-
2
];
//
最后兩位為結(jié)束符,刪去不要
????????
for
(
int
?i
=
0
;i
<
count
-
2
;i
++
)
????????????ch[i]
=
(
char
)buffer[i];
????????String?str
=
new
?String(ch);
????????
return
?str;
????}
二.字符串?dāng)?shù)組排序
/**
對(duì)字符串?dāng)?shù)組進(jìn)行排序
?????*?
@param
?str?原始字符串?dāng)?shù)組
?????*?
@param
?flag?flag=0:順序排序??flag=1:倒序排序
?????*?
@return
?排序后的字符串?dāng)?shù)組
?????
*/
????
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;
????}
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

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