输入三个字符串,输出其中最大的一个用JAVA编写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了输入三个字符串,输出其中最大的一个用JAVA编写相关的知识,希望对你有一定的参考价值。

public static void main(String []a)
System.out.print("输入三个String以空格分隔:\n");
Scanner s = new Scanner(System.in);

String [] strings = new String[3];
for(int i = 0;i<strings.length;i++)
strings [i] = s.next();


//冒泡排序
String temp = "";
for(int i = 0;i<strings.length-1;i++)
for(int j = 1;j<strings.length;j++)
//如果你是想按长度比大小
if(strings[i].length()<strings[j].length())
//如果按Unicode比大小,把上面一行注释并打开下面一行的注释
// if(strings[i].compareTo(strings[j])<0)
temp = strings[i];
strings[i] = strings[j];
strings[j] = temp;


//排完了第一个就是最大值,输出
System.out.println(strings[0]);
参考技术A import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Answer8
public static void main(String args []) throws Exception
String str [] = new String [3];
for(int i= 0;i < str.length;i++)

str[i] = new BufferedReader( new InputStreamReader(System.in)).readLine();



String max = str[0];
char [] cs1 = str[0].toCharArray(); //将字符串转化为char数组后比较ASCII码大下
char [] cs2 = str[1].toCharArray();
char [] cs3 = str[2].toCharArray();

if(cs1[0]>cs2[0]) //得到str1和str2中较大的字符串
max = str[0];
if(cs3[0]>cs1[0]) //得到两者中的max ,然后与str3比较
max =str[2];


else
max= str[1];
if(cs3[0]>cs2[0])
max =str[2];


System.out.println(max);

用java编写输入两个字符串输出最大相同字符串

用java编写输入两个字符串输出最大相同字符串

这种东西一搜一大堆啊

public class LCString3 

public static void getLCString(char[] str1, char[] str2) 
int i, j;
int len1, len2;
len1 = str1.length;
len2 = str2.length;
int maxLen = len1 > len2 ? len1 : len2;
int[] max = new int[maxLen];
int[] maxIndex = new int[maxLen];
int[] c = new int[maxLen];

for (i = 0; i < len2; i++) 
for (j = len1 - 1; j >= 0; j--) 
if (str2[i] == str1[j]) 
if ((i == 0) || (j == 0))
c[j] = 1;
else
c[j] = c[j - 1] + 1;
 else 
c[j] = 0;


if (c[j] > max[0])  // 如果是大于那暂时只有一个是最长的,而且要把后面的清0;
max[0] = c[j];
maxIndex[0] = j;

for (int k = 1; k < maxLen; k++) 
max[k] = 0;
maxIndex[k] = 0;

 else if (c[j] == max[0])  // 有多个是相同长度的子串
for (int k = 1; k < maxLen; k++) 
if (max[k] == 0) 
max[k] = c[j];
maxIndex[k] = j;
break; // 在后面加一个就要退出循环了







for (j = 0; j < maxLen; j++) 
if (max[j] > 0) 
System.out.println("第" + (j + 1) + "个公共子串:");
for (i = maxIndex[j] - max[j] + 1; i <= maxIndex[j]; i++)
System.out.print(str1[i]);
System.out.println(" ");




public static void main(String[] args) 
String str1 = new String("helloworld");
String str2 = new String("hello,world");
getLCString(str1.toCharArray(), str2.toCharArray());

参考技术A public static void main(String[] args)
String str1="abcde";
String str2="abcdefg";
String result="";
for (int i = 0; i < str1.length(); i++)
for(int j=0;j<str2.length();j++)
if(str1.charAt(i)==str2.charAt(j))
result+=str1.charAt(i);



System.out.println(result);
参考技术B 不明白你的意思?

以上是关于输入三个字符串,输出其中最大的一个用JAVA编写的主要内容,如果未能解决你的问题,请参考以下文章

用java编写输入两个字符串输出最大相同字符串

编写程序,任意输入一个正整数,输出其各位数字重排后最小的整数。 例如: 输入:2017输出127?

输入三个整数,按由小到大的顺序输出,然后将程序改为:输入三个字符串,按由小 到大顺序输出。 改错!!

编写一个程序,输入abc三个值,输出其中最大值。

编写Java程序,比较两个数的大小,找出其中最大数与最小数,并输出最大数与最小数之差.

用java编写一段程序,输入一段字符串,然后输出该字符串的倒序状态。