Java 如何使systemprintln语句只打印arraylist值而不重复文本
如何仅打印arraylist值而不重复高亮显示的文本部分 参考了提供的解决方案,但看起来很复杂,请提供一个关于如何仅打印值的简单解决方案Java 如何使systemprintln语句只打印arraylist值而不重复文本,java,arraylist,println,Java,Arraylist,Println,如何仅打印arraylist值而不重复高亮显示的文本部分 参考了提供的解决方案,但看起来很复杂,请提供一个关于如何仅打印值的简单解决方案 import java.util.Arrays; public class DuplicateNuminArray { public static void main(String[] args) { // TODO Auto-generated method stub String progLanguages[]
import java.util.Arrays;
public class DuplicateNuminArray {
public static void main(String[] args) {
// TODO Auto-generated method stub
String progLanguages[] = {"Java", "Python", "C", "C++", "Java", "C"};
for (int i = 0; i < progLanguages.length; i++) {
for (int j = i+1; j < progLanguages.length; j++)
{
if(progLanguages[i].equals(progLanguages[j]))
{
System.out.println("The Duplicate string is :" +progLanguages[i]);
}
}
}
}
导入java.util.array;
公共类复制数组{
公共静态void main(字符串[]args){
//TODO自动生成的方法存根
字符串编程语言[]={“Java”、“Python”、“C”、“C++”、“Java”、“C”};
for(int i=0;i
我希望print statemenet只按以下方式打印
重复的字符串是:Java,C而不是 重复的字符串是:Java
重复字符串是:C您需要收集数据结构中的所有重复项(并保持唯一性)。这样的数据结构之一是收集类型
Set
String progLanguages[] = { "Java", "Python", "C", "C++", "Java", "C" };
Set<String> set = new LinkedHashSet<>();
for (int i = 0; i < progLanguages.length; i++) {
for (int j = i + 1; j < progLanguages.length; j++) {
if (progLanguages[i].equals(progLanguages[j])) {
set.add(progLanguages[i]);
}
}
}
System.out.printf("The Duplicate string is: %s%n", set);
String程序语言[]={“Java”、“Python”、“C”、“C++”、“Java”、“C”};
Set Set=newlinkedhashset();
for(int i=0;i
我更喜欢Elliott的答案,但另一种答案是使用print而不是println。如果您只是将一条print语句移到for循环之外,然后只在If块的一侧使用print而不是println,那么您只需在最后一行追加。就像这样:
String[] progLanguages = {"Java", "Python", "C", "C++", "Java", "C"};
System.out.print("The Duplicate string is: ");
for (int i = 0; i < progLanguages.length; i++) {
for (int j = i+1; j < progLanguages.length; j++)
{
if(progLanguages[i].equals(progLanguages[j]))
{
System.out.print(progLanguages[i] + " ");
}
}
}
String[]progLanguages={“Java”、“Python”、“C”、“C++”、“Java”、“C”};
System.out.print(“重复字符串为:”);
for(int i=0;i
甚至可以查看StringBuilder
StringBuilder myBuilder = new StringBuilder("The Duplicate String is: ");
for (int i = 0; i < progLanguages.length; i++) {
for (int j = i+1; j < progLanguages.length; j++)
{
if(progLanguages[i].equals(progLanguages[j]))
{
myBuilder.append(progLanguages[i]);
myBuilder.append(" ");
}
}
}
System.out.println(myBuilder.toString());
StringBuilder myBuilder=新建StringBuilder(“重复字符串为:”);
for(int i=0;i
我希望print语句只打印如下重复字符串是:Java,C,而不是重复字符串是:Java重复的字符串是:C非常感谢Elliott,这解决了我的问题,您提供了非常好的解决方案。非常感谢您的快速响应。感谢您的帮助!!非常感谢Chas,这也帮助我以不同的方式解决了此问题。感谢您的详细解释。