gpt4 book ai didi

java - 尝试使用整数数组解决回文

转载 作者:行者123 更新时间:2023-11-30 06:15:19 24 4
gpt4 key购买 nike

我正在编写一个程序来帮助我确定输入的数字是否为回文,但我正在尝试使用数组。我想知道这是否可能?如果可能的话,那我做错了什么。

我已经标记了我认为问题所在的代码,但请随时提出任何建议。!!!!!!

谢谢!!!

import java.util.Scanner;


public class palindrome
{
public static void main(String args[])
{
int size = 10,i,j,flag=0;
int num[] = new int[size];

Scanner sc = new Scanner(System.in);
System.out.println("Enter the size of the number ");
size = sc.nextInt();
System.out.println("Enter the number ");
for(i=0;i<size;i++)
{
num[i]=sc.nextInt();
}
i=size-1;
for(j=0;j<(size/2);j++,i--)
{
if(i>(size/2))
{
if(num[i]==num[j])
{
flag = 1;
}
}
}
if(flag==1)
{
System.out.println("The number is a palindrome");

}
else
System.out.println("The number is not a palindrome ");
}
}

编辑:伙计们,问题实际上已经解决了,因为我犯了一个大错,即我要求用户以数组的形式输入数字,但我实际上并没有一个一个地输入数字,而是我在第一次迭代中输入整数。

不过还是非常感谢大家的回复。我仍然会尝试你的想法并让你们知道。谢谢

:)

最佳答案

尝试

public boolean isPalindrome(int[] num){
for(int i = 0 ; i < num.length/2 ; i++) {
if(num[i]!=num[num.length-(i+1)]) return false;
}
return true;
}

关于java - 尝试使用整数数组解决回文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28987706/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com