如何判断字符串数组中 最长的字符串是什么?

将一组字符串数组的长度赋值到新的数组,用循环把新的数组输出最长的长度,凭此长度值能否定位到该长度的字符串呢?

2个回答

假设数组叫arr
String max = arr[0];
for (String s : arr)
if (max.length() < s.length()) max = s;
则max就是你要的

zhangzhitong_1996
Baby張 回复caozhy: 请问for里面的是什么知识点呢?
2 年多之前 回复

获取数组长度最长的元素:

 import java.util.*;

/**
 *
 * 获取数组最长的元素.
 * jdk:1.8 or 1.8 +
 *
 * @author prd
 */
public class Main {

    public static void main(String[] args) {
        String[] param = {"fdafdsafl212121ksajk",
                "fdafdsaf212121lkdfsafdsafdsafq2212122121212121212sajk11111", "fdafd23221saflksajk", "fdafds21122121aflksajk","fdafdsdeeraflksajk", "fdafdsafdsaflksajk", "fdafdsaflksajdsafsafdsdsak"};
        String max = Arrays.stream(param).max((o1, o2) -> o1.length()>o2.length()?1:o1.length()==o2.length()?0:-1).get();
        System.out.println(max+"---->长度:"+max.length());
    }
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
查找字符串数组中最长的公共前缀字符串。
思路1  1 对字符串数组进行排序,则差距最大的就是第一个和最后一个。因此只用比较最后一个和第一个的公共子串 代码: string longestCommonPrefix(vector &strs) { if(strs.size()==0) return ""; int n=strs.size(); sort(strs
判断一个字符串是否在一个字符串数组中
public class shuzuhe { public static void main(String[] args) { // TODO Auto-generated method stub      String []score={"a","abc","a"};//记得加引号      String chuan="a";      int b=0;       for(
VB如何判断字符串数组中是否包含某字符串
现在有一字符串A和一字符串数组B(),如何判断字符串数组B中包含了字符串A
如何判断在字符串数组中是否包含一个字符串?
我想判断一个字符串数组里面是否包含一个字符串,现在我的方法是:rn foreach (string product in products)rn rnrn if (product.ToLower().Contains("some-value"))rn rnrn isExisted = true;rn break;rn rn rn我觉得比较傻,有没有简单的方法?
java判断字符串最长字符
[code=&quot;java&quot;] public class TestString { public TestString(){} private static void getMaxStr(String str){ String a=&quot;&quot;; String maxstr = &quot;&quot;; int maxlength = 0; int start=0; ...
delphi 如何判断字符串s是否在字符串数组myarray中呢
如何判断字符串s是否在字符串数组myarray中呢
字符串作业3:判断数字字符串数组中字符串是否对称
一、代码: package task_06_String; /** (1)定义数字字符串数组{&quot;010&quot;,&quot;3223&quot;,&quot;666&quot;,&quot;7890987&quot;,&quot;123123&quot;} (2)判断该数字字符串数组中的数字字符串是否是对称(第一个数字和最后一个数字相等,第二个数字和倒数第二个数字是相等的,依次类推)的, 并逐个输出,如:010 是对称的,3223 是对称的,123123 不是对称的 ...
如何判断字符串中
string s="1,2,3,4,5,6"rnrnstring a="2" 如何判断字符串a中的2包含在s字符串中rnrnstring b="2,3" 如何判断字符串b中的2,3包含在s字符串中rnrnstring c="2,3,5,6" 如何判断字符串c中的2,3,5,6包含在s字符串中
字符串与字符串数组
如果把字符串,放到字符串数组呢?rnrnchar * tt = "abc";rnchar * ts = rn"edc","asd","kjf"rnrnrn如果动态的把tt 放中 ts数组中,改变 tt 的值后,ts的值不变。rnrn我用 ts[0] = tt;rnrn不是我想要的。rnrn
字符串和字符串数组
文章目录字符串字符串输出字符串常用方法计算字符串的长度字符串拼接字符串拷贝字符串比较字符串数组 字符串 用双引号引起来的就是字符串,字符串由字符组成 字符串使用%s格式化输出 字符串以\0结尾,没有\0就不是字符串 只要是用双引号括起来的都是字符串 字符串的本质就是数组 注意: 字符串变量和普通的字符数组有一定的区别,C语言规定,字符串必须以\0结尾(作为字符串的结束符号),所以字符串变量的元素...
判断一个字符串是否在一个字符串数组里
判断一个字符串是否在一个字符串数组里package test;import java.util.ArrayList; import java.util.Arrays; import java.util.List;public class isBelongList { private static boolean isBelongList(String str){ String
字符串在字符串数组中出现的次数?
rn参数args[] 有6个元素 hello world hello welcome world welcomernjava初学者,然后看视频里问题,求出每个元素在其中出现的次数, 这是一开始自己写的方法,rn很累赘而且改动好几次,而且没法完成算法,但是想了蛮久感觉逻辑没错,所以来求助,如果能指出问题所在的万分感谢呐!rnrn public static void main(String[] args)rn rn HashMap map = new HashMap();rn map.put(args[0], new Integer(1));rn rn int d = 0;rn boolean b = true;rn rn for(int i = 1; i < args.length ; i++)rn rn for(int k = i-1; k >= 0; k--) rn rn if(args[i].equals(args[k])) //args[i]更已经出现过的args[i]之前的数组比较rn rn b = false ; //如果出现过了 给b赋值 false,rn rn rn rn System.out.println(b); //原本应该输出的是 true false true false falsern //现在输出的是 true false false false false rn rn// if(b)rn// rn// map.put(args[i], new Integer(1));rn// rn// elsern// rn// Integer in = (Integer)map.get(args[i]);rn// in = new Integer(in.intValue() + 1);rn// rn// map.put(args[d], in);rn// rnrn rn rn Set set = map.keySet();rn for(Iterator iter = set.iterator(); iter.hasNext();)rn rn String key = (String)iter.next();rn Integer value = (Integer)map.get(key);rn rn System.out.println(key + ":" + value);rn rn rn
字符串数组中查找固定字符串
/* *在字符串数组中查找固定字符串 */ #include<stdio.h> #include<string.h> #define TRUE 1 #define FALSE 0int find_char(char **strings, char *value) { char *string; //字符串循环变量 char *parValue; //和value一样,只是
字符串数组中两个字符串的最小距离
【举例】strs=[“1”,”3”,”3”,”2”,”3”,”1”] “1”“2” 返回2 strs=[“CD”] “AB” “CD” 返回-1【代码】 //字符串数组中两个字符串的最小距离 public static int minDistance(String[] strs,String str1,String str2){ if(str1==null||str2
获取字符串数组中最短的的字符串
[code=csharp]rnstring[] words = "cherry", "apple", "blueberry" ;rnint shortestWordLength = words.Min(w => w.Length);rn[/code]rnrn如上,可以获取最短字符串长度, 我需要用同样的方法获取最短字符串。rnrn虽然用OrderBy可以获取,但获取的是排序后的数组,然后再取第一个值,不是我希望的。如下:rn[code=csharp]rnstring[] words = "cherry", "apple", "blueberry" ;rnvar result=words.OrderBy(w => w.Length).ToArray() ;rnConsole.WriteLine(result[0]);rn[/code]rnrn
如何判断一个字符串是否存在另一个字符串数组?
假设有一个字符串数组,如"中国","美国","英国","法国","俄罗斯"。rn现在要判断一个中是否含有"中国","美国","英国","法国","俄罗斯"中的一个。如果都没有则提示出错。如何写代码啊?rnrn我是这么写的:rnvar str_useraddr=new String(document.form1.un.value);rnvar flag=new Array(中国,美国,英国,法国,俄罗斯);rnvar arrLength = st.length ;rnvar flag = new Array(arrLength);rnvar j=0;rnfor (j in st )rn if (str_useraddr.indexOf(st[j]) == -1) rn flag[j] = 1;rn elsern rn flag[j] = 0;rn break;rn rn rn var result=1;rn for (j=0;j
c#如何判断一个字符串变量是否在一个字符串数组?
正在写个asp.net web程序,脚本是C#的,现在需要判断网页传过来的一个参数值:rnstring branch = Request.QueryString["banch"];rnrn怎么判断branch是否在一个字符串数组里面,如(“11111111”,“222222222”,“3333333”)rn如果是sql=“..................."rn如果不是 sql=”................."rnrn这个代码在C#脚本中应该怎么写?继续代码demo,谢谢
Delphi 如何判断字符串是什么编码?
如题.rn比如我从内存中读出两个字节,rn Byte[0]:=$D5;Byte[1]:=$C5,转换出的字符串是Ansi编码的'张',rn但Byte[0]:=$20;Byte[1]:=$5F,转换出的也是'张',只是编码是Unicodernrn请问大家,怎么才能判断出这个字符串是Unicode编码还是Ansi编码?
如何判断一个字符串是什么编码
如何判断一个字符串是UTF8还是GB2312编码?
在java中判断一个字符串是否在一个字符串数组当中
在java中判断一个字符串是否在一个字符串数组当中
VB判断字符串数组中是否包含某字符串
现有一个字符串A 和一个字符串数组B(),怎么实现判断字符串A是否包含在字符串数组B中,如果字符串A不在字符串数组B中,就对A进行某个操作
判断一个字符串是否存在于一个字符串数组中
[代码]方法一: string[] array = { &quot;1&quot;, &quot;2&quot;, &quot;3&quot; }; List&amp;lt;string&amp;gt; list = new List&amp;lt;string&amp;gt;(array); if(list.Contains(&quot;1&quot;)) { //字符串&quot;1&quot;存在 } else { //字符串&quot;1&quot;不存在 }
判断字符串是否在字符串数组中,一直返回false,啥原因?
[img=https://img-bbs.csdn.net/upload/201603/29/1459223006_698633.png][/img]rn[code=csharp]class Programrn rn static void Main(string[] args)rn rn string[] ss = new string[] "‎a", "‎b" ;rnrn bool x = ss.Contains("a");rn Console.WriteLine(x);rnrn var y = Array.IndexOf(ss, "a");rn Console.WriteLine(y);rnrn bool z = ss.ToList().Contains("a");rn Console.WriteLine(z);rnrn Console.ReadKey();rn rn [/code]
怎样判断某字符串,在一字符串数组中存在。
怎样判断某字符串,在一字符串数组中存在。
如何查找最长连续字符串
查找最长连续子字符串,子字符串须满足:由连续同字符组成 # 统计结果:字符:连续出现最多的次数 result = {} # 统计连续出现的字符 def test(s): count = 0 for c in s: if c == s[0]: count+=1 else: break # ...
如何判断字符串中存在 “/”????
谢谢
如何判断字符串中的空格?
AfxMessageBox("xsxsdsdsds!");rn m_strerror = "连接到FTP服务器发生异常(可能不是FTP服务器)";rnrn这个两个字符串的前面都有空格,而且空格数不一样rn如何实现遇到空格就把空格去掉,然后能把字符串截取出来?
如何判断字符串中的中文?
如"String a = "中文China";rn如何判别其中的中文?
如何判断字符串中的字符?
各位高手,我现有个问题请教:rnrn数据库中有类似 125266-1110 这类数据,也有1249111780 这类数据。我通过某条件检索时,这两类数据 都有,现在我希望检索出只含有1249111780 这类的数据,如何实现判断呢,请指点一下,谢谢!
如何判断字符串中带有指定的字符串?
如:“AABBCC” 中带有 “BB”rn以前我用VB,有函数instr来判断“BB”在“AABBCC”中出现的位置rnjava里用方法什么来判断?
字符串中找出最长的数字串
题目描述读入一个字符串str,输出字符串str中的连续最长的数字串输入描述:个测试输入包含1个测试用例,一个字符串str,长度不超过255。输出描述:在一行内输出str中里连续最长的数字串。示例1输入复制abcd12345ed125ss123456789输出复制123456789#include&amp;lt;bits/stdc++.h&amp;gt;using namespace std;int main(){...
字符串中最长的回文字符串长度
1、回文字符串     回文字符串是指aba类型的字符串,即字符串关于中间字符对称。判断字符串中是否含有回文、得到最长回文字符串的长度、得到不同回文字符串的个数等等,是经常考察的编程题目。 2、之前采用的一种比较笨的得到最长回文字符串的方法     思想:双重指针遍历,根据回文字符串的特点,回文开始的字符与结尾处字符相同......那么一个指针i从前向后遍历,一个指针j从后向前遍历,如果出现
求字符串中最长的单词
求字符串中最长的单词 描述 : 从一个给定字符串中,查找最长的单词,字符串用空格分隔不同的单词 运行时间限制 : 无限制 内存限制 : 无限制 输入 : 任意字符串,允许输入任意字符,多个单词间已空格分隔,总长度不超过128 输出 : 字符串中最长长度单词 样例输入 : Hi world 样例输出 : world 答案提示 : 可能存在多个同样长
字符串中连续最长数字串
一、题目要求 二、解析 使用左右下标来记录连续数字,使用cur来记录最长连续数字的个数。 三、代码 #include &amp;amp;lt;iostream&amp;amp;gt; using namespace std; void print(string str) { int i=0; int left=0; //记录左下标 int right=0; //已记录的最大连续数字的...
查找字符串中最长的单词
题目 返回给出的句子中最长的单词的长度。 你的返回应该是一个数字。   要求 findLongestWordLength(&quot;The quick brown fox jumped over the lazy dog&quot;)应该返回一个数字。 findLongestWordLength(&quot;The quick brown fox jumped over the lazy dog&quot;)应该返回 6。...
获取字符串中最长的数串
获取字符串中最长的数串题目 思路 代码 运行结果 总结 题目输入一段字符串,包含任意的ACII字符串。 输出字符串中长度最长的数字串,如果数字串长度相同,输出其中各个数字和最大的,如果和一样大,输入位置最前的。 如:输入”asdas213+2331-1221sds3321” 输出:2331思路用全局变量来存储最长数串的长度和它的和,然后遇见更大的就替换。代码package test;import
求字符串中最长单词
谭浩强C程序设计第四版第七章习题里面有一个题目:rn写一个函数,输入一行字符,将此字符中最长的单词输出。rn在谭浩强C程序设计第四版学习辅导一书中给出了答案,但是我有些疑问rn书上这么说的:设函数longest作用是找最长单词的位置,函数返回值是该行字符中最长单词的起始位置。rnlongest函数的流程图如下rnrn[img=https://img-bbs.csdn.net/upload/201404/25/1398423965_718173.png][/img]rnrn其中flag表示单词是否已开始,flag=1表示单词开始,flag=0表示单词未开始;len表示当前单词已累计的字母个数;length代表先前单词中最长单词的字母个数;point表示当前单词的起始位置(用下标表示);place表示最长单词的起始位置。函数alphabetic的作用是判断当前字符是否是字母,若是则返回1,不是返回0rnrn[color=#FF0000]对于longest函数我有些疑问,流程图中划线部分是不是应该为:flag=1 ?[/color]rnrn代码如下:rn[code=c]rn#include rn#include rnint main(void)rnrn int alphabetic(char);rn int longest(char[]);rn int i;rn char line[100];rn printf("input one line:\n");rn gets(line);rn printf("the longest word is:");rn for(i=longest(line);alphabetic(line[i]);i++)rn printf("%c",line[i]);rn printf("\n");rn return 0;rnrnrnint alphabetic(char c)rnrn if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))rn return 1;rn elsern return 0;rnrnint longest(char string[])rnrn int i,len=0,length=0,place=0,point,flag=1;rn for(i=0;i<=strlen(string);i++)rn rn if(alphabetic(string[i]))rn rn if(flag)rn rn point = i;rn flag = 0;rn rn elsern len++;rn rn elsern rn flag = 1;rn if(len>length)rn rn length = len;rn place = point;rn len = 0;rn rn rn rn return place;rn[/code]rnrn是我理解错了还是答案错了,我感觉划线的地方flag=1,而不是flag=0rn希望得到大家指教。
字符串中的最长重复串
打印出一个字符串中的最长的一个重复子串,并打印出重复的位置。
获取两个字符串中最长的公共字符串
例题:longest common substring 获取两个字符串中最长的公共字符串 如: 如果s1=’abcdefgh’,s2=’cdefgh’; s1与s2的最长公共字符串’cd’例子: s1=’abcdefgh’,s2=’cdefgh’ lcs(s1,s2) ==> ‘cd’ 解法:#!/usr/bin/env python3 # -*- coding: utf-8 -*-
求字符串中最长对称字符串的长度
求字符串中最长对称字符串的长度, 例如google中最长对称字符串的个数是4 iqiyiyiq中最长对称字符串的个数是6; 这种题目呢,不知道如何用语言表达清楚自己的思路,也许是自己理解的不够清楚吧,但是这种题目利用具体事例就可以将代码写出来; 代码如下:#include<iostream> #include<string> using namespace std; int isSymmet
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法