输入三个字符串,输出其中最大的一个用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 LCString3public 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编写的主要内容,如果未能解决你的问题,请参考以下文章
编写程序,任意输入一个正整数,输出其各位数字重排后最小的整数。 例如: 输入:2017输出127?
输入三个整数,按由小到大的顺序输出,然后将程序改为:输入三个字符串,按由小 到大顺序输出。 改错!!