java - 使用Java在不使用内置方法的情况下打印数组中的非重复整数元素
问题描述
public class Exercise {
public static void main(String[] args)
{
int[] my_array = {1, 2, 5, 5, 6, 6, 7, 2};
for (int i = 0; i < my_array.length-1; i++)
{
for (int j = i+1; j < my_array.length; j++)
{
if ((my_array[i] == my_array[j]) && (i != j))
{
System.out.print(my_array[j]);
}
}
}
}
}
输入:{1, 2, 5, 5, 6, 6, 7, 2} 输出:{1, 7}
我只需要打印数组中的非重复元素,而不使用上面示例中的内置方法。请帮助。提前致谢
尝试了一些如下但它不适用于所有输入:
public class Exercise {
public static void main(String[] args)
{
int[] my_array = {1, 2, 5, 5, 6, 6, 7, 2};
int[] unique = new int[20];
int uniqueLength = 0;
outerloop:for (int i = 0; i < my_array.length; i++)
{
for (int j = 0; j < uniqueLength; j++)
{
if (my_array[i] == unique[j])
{
continue outerloop;
}
}
unique[uniqueLength] = my_array[i];
System.out.println(my_array[i]);
uniqueLength++;
}
}
}
解决方案
你可以试试这个。
public class Exercise {
public static void main(String []args) {
int[] my_array = {1, 2, 5, 5, 6, 6, 7, 2};
for (int i = 0; i < my_array.length-1; i++)
{
boolean is_non_dupe = true;
for (int j = 0; j < my_array.length; j++)
{
if ((my_array[i] == my_array[j]) && (i!=j))
{
is_non_dupe = false;
}
}
if(is_non_dupe){
System.out.println(my_array[i]);
}
}
}
}
操作:{1,7}
推荐阅读
- deep-learning - pytorch nllloss 函数目标形状不匹配
- asp.net - How to scope asp.net cookie to default page only
- kubernetes - Openshift: Is it possible to make different pods of the same deployment to use different resources?
- angular - @ngrx EntityAdapter 时如何停止按 id 排序
- c# - “XDG0062 灾难性故障..”。尝试在 .Net Core WPF 应用程序中使用 UWP 控件时。为什么?
- java - 为什么java注解可以包含一个字段甚至一个类?
- typescript - 你能在不捆绑特定路径模块的情况下让 webpack 解析 tsconfig 路径吗?
- c# - Xamarin:选择器标题不会以编程方式更改
- css - 在带有 freemarker 和 gradle 的 Spring Boot 中使用 SCSS
- java - 试图在当前类的构造函数中创建另一个类的对象