键盘输入一句话,输出这句话中最长的单词,如果最长的出现多次,返回第一个,这句话只包含数字字母和标点
2014-08-09 16:33
951 查看
输入: a aa, cat tiger,123dd
输出: tiger
功能描述:键盘输入一句话,输出这句话中最长的单词,如果最长的出现多次,返回第一个,这句话只包含数字字母和标点
方法: public String getLongString(){
return ""
}
import java.util.Arrays;
/**
*
* @author yanwu
*
*/
public class Test09
{
private static final String REGEX_CHAR = "^\\w*$";
private static final String REGEX_BIAODIAN = "[,\\.;\\:\\s]";
public static void main(String[] args)
{
String str = "a aa, cat, tiger,123dd";
System.out.println(getLongString(str));
}
public static String getLongString(String str)
{
String longStr = "";
String[] array = str.split(REGEX_BIAODIAN);
System.out.println(Arrays.toString(array));
longStr = array[0];
for (int i = 0; i < array.length - 1; i++)
{
if(array[i + 1].length() > longStr.length() && array[i].matches(REGEX_CHAR))
{
longStr = array[i + 1];
}
}
return longStr;
}
}
输出: tiger
功能描述:键盘输入一句话,输出这句话中最长的单词,如果最长的出现多次,返回第一个,这句话只包含数字字母和标点
方法: public String getLongString(){
return ""
}
import java.util.Arrays;
/**
*
* @author yanwu
*
*/
public class Test09
{
private static final String REGEX_CHAR = "^\\w*$";
private static final String REGEX_BIAODIAN = "[,\\.;\\:\\s]";
public static void main(String[] args)
{
String str = "a aa, cat, tiger,123dd";
System.out.println(getLongString(str));
}
public static String getLongString(String str)
{
String longStr = "";
String[] array = str.split(REGEX_BIAODIAN);
System.out.println(Arrays.toString(array));
longStr = array[0];
for (int i = 0; i < array.length - 1; i++)
{
if(array[i + 1].length() > longStr.length() && array[i].matches(REGEX_CHAR))
{
longStr = array[i + 1];
}
}
return longStr;
}
}
相关文章推荐
- 第13周-项目1-小玩文件-用键盘输入文件名,统计输出文件中每个字母、数字字符出现的次数
- 从键盘输入6个字符串(仅仅包含英文字母和数字),对这6个字符串从小到大排列并输出结果。
- 键盘输入字符串(含数字和字母),输出最长的数字子串和数字个数
- java 从键盘输入一个关键字,在 D:盘查找文件,如果文件名中包含该关键字,则输出这个文件的绝对路径,如果都没有找到,则输出找不到相关信息。
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。 压缩规则: 1、仅压缩连续重复出现的字符。比如字符串"abcbc
- 把串s中第一个出现的数字的值返回。 如果找不到数字,返回-1
- 第一个数字 把串s中第一个出现的数字的值返回。 如果找不到数字,返回-1
- 输入“我是中国人,我爱中国”这句话,然后统计其中每个字(包括标点)出现的次数并输出
- Java实现读取键盘输入保存到txt文件,再统计并输出每个单词出现次数的方法
- 22.数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果
- 如果输入的不是英文字母或者数字或者汉字,则返回false
- 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在
- 输入10个数,找出出现次数最多的数 (如果多个并列,则按数字出现顺序分别输出)
- 把串s中第一个出现的数字的值返回。如果找不到数字,返回-1
- 编写一个程序,对用户输入的任意一组数字字符如{3,1,4,7,2,1,1,2,2},输出其中出现次数最多的字符,并显示其出现次数。如果有多个字符出现次数均为最大且相等,则输出最先出现的那个字符和它出现
- 常见的出现login incorrect有下面几个原因: 1)大小写键盘问题,Ubuntu不认小键盘,所以一定要关掉NumLock,使用字母键盘上面的数字按键进行输入。
- 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在
- 从文件读取包含数字和字母字符串,统计每个字符出现的次数,将次数输出到另外一个文件
- c语言从键盘上输入一串字符串,输入两个数字a和b,截取字符串第a个到第b个字母,并输出截取后的字符串
- 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在