StringTokenizer?转换String为a char[]并迭代它?别的什么?
我知道这些方法的执行顺序不同,但在我的所有测试中,我都无法实现不同的顺序执行.
例:
System.out.println("forEach Demo");
Stream.of("AAA","BBB","CCC").forEach(s->System.out.println("Output:"+s));
System.out.println("forEachOrdered Demo");
Stream.of("AAA","BBB","CCC").forEachOrdered(s->System.out.println("Output:"+s));
Run Code Online (Sandbox Code Playgroud)
输出:
forEach Demo
Output:AAA
Output:BBB
Output:CCC
forEachOrdered Demo
Output:AAA
Output:BBB
Output:CCC
Run Code Online (Sandbox Code Playgroud)
请提供两种方法产生不同输出的示例.
我想找到两个字符串的最长公共前缀.有没有办法循环我的最后几个if语句,以便我可以结束彼此不匹配的最后几个字符?
System.out.println("Enter the first string: ");
String s = input.nextLine();
System.out.println("Enter the second string: ");
String s2 = input.nextLine();
//check if first characters are same
if (s.charAt(0) != s2.charAt(0)) {
System.out.println(""+s+ " and "+s2+ " have no common prefix");
System.exit(0);
}
if (s.charAt(0) == s2.charAt(0))
System.out.print(" "+s.charAt(0));
if (s.charAt(0) == s2.charAt(0))
System.out.print(" "+s.charAt(1));
if (s.charAt(0) == s2.charAt(0))
System.out.print(" "+s.charAt(2));
}
}
Run Code Online (Sandbox Code Playgroud)
例:
Enter first string: Welcome to c++
Enter second string: Welcome to java
Run Code Online (Sandbox Code Playgroud)
代码应将Welcome作为公共前缀返回.
我正在尝试类似的东西
String s = "test string";
for(Character c: s) {
}
Run Code Online (Sandbox Code Playgroud)
编译器报告错误。我想知道为什么我不能将 foreach 与 String 一起使用?
我遇到了Java类的问题,我不知道如何去做.我的教授几乎没有报道.我不知道如何解决这个问题.
这是项目目标:
读取一个字符串并打印出该字符串中包含的所有元音.
元音是AEIOU aeio u.
输入:s的值,一个字符串
输出:包含s中所有元音的字符串,按照它们在s中出现的顺序排列
public class GetVowels
{
public static void main(String[] args)
{
String r = "";
Scanner in = new Scanner(System.in);
String s = in.nextLine();
System.out.println(r);
}
}
Run Code Online (Sandbox Code Playgroud) java ×5
loops ×2
string ×2
character ×1
foreach ×1
if-statement ×1
iteration ×1
java-8 ×1
java-stream ×1
tokenize ×1