一个简单的由C语言改写为java的程序

我想实现输入三个字符串,然后比较他们之间的大小关系 ,然后输出
一下是C语言的语句,以提供各位参考:
#include <stdio.h>
#include<String.h>
void main()
{
char string[20];
char str[3][20];
int i;
for(i=0;i<3;i++)
gets(str[i]);
if(strcmp(str[0],str[1])>0) strcpy(string,str[0]);
else strcpy(string,str[1]);
if(strcmp(str[2],string)>0) strcpy(string,str[2]);
printf("\n the largest String is:",string);
}
//C语言实现的大概就是这样,我希望在java中用二维数组的方式去实现,如果此C语言的程序无法运行,只需稍作修改即可,原理并无错,目的只是供大家参考,谢谢
}

public class Test{
public static void main(String[] args){
String[] string = new String[20]; //java得数组必须new一次,自己看吧。
String[][] str = new String[3][20];
int i;
for(i=0;i<3;i++){
gets(str[i]); //不知道java里用什么能替代gets
if(strcmp(str[0],str[1])>0) strcpy(string,str[0]); //strcmp和strcpy不知道用java里得什么能替代
else strcpy(string,str[1]);
if(strcmp(str[2],string)>0) strcpy(string,str[2]);
System.out.println("\n the largest String is:",string); //java里用System.out.println来输出
}
}

看注释,其它我也不明白,呵呵!有一点是一点!
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-10-28
基本是一样的,

改改开头和定义,,
第2个回答  2008-10-28
直接调用String中的compareTo(String str);这个方法不行吗?
相似回答
大家正在搜