第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

檢查號(hào)碼是否是唯一號(hào)碼

檢查號(hào)碼是否是唯一號(hào)碼

米琪卡哇伊 2023-07-13 14:16:10
我編寫(xiě)了一個(gè)程序來(lái)檢查一個(gè)數(shù)字是否是唯一的數(shù)字。[唯一數(shù)字是沒(méi)有重復(fù)數(shù)字和前導(dǎo)零的數(shù)字。]我編寫(xiě)了以下代碼:    Scanner sc=new Scanner(System.in)    System.out.println("Enter the number to be checked: ");    String num=sc.nextLine();    if(num.charAt(0)!='0')    {           Outer:        for(int i=0;i<num.length();i++)        {            for(int j=0;j<num.length();j++)            {                if(num.charAt(i)==num.charAt(j))                {                    System.out.println("No, "+num+" is not a Unique number.");                    break Outer;                }            }            if(i==num.length()-1)            {                System.out.println("Yes, "+num+" is a Unique number.");            }        }    }    else        System.out.println("No, "+num+" is not a Unique number as it has leading zeros.");問(wèn)題是,任何數(shù)字都顯示為不唯一,甚至 12345。我想知道我哪里出了問(wèn)題。
查看完整描述

5 回答

?
素胚勾勒不出你

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超9個(gè)贊

假設(shè)輸入數(shù)字的長(zhǎng)度為 10,并且“i”在 for 循環(huán)中已達(dá)到值 5。

現(xiàn)在“j”的值為 0 到 9。

因此,當(dāng)“j”等于 5 時(shí),當(dāng)您將第 5 個(gè)位置的數(shù)字與其自身進(jìn)行比較時(shí),if 條件變?yōu)?true(這始終為 true)。

  • 如果添加 i != j 條件,它將解決問(wèn)題:-

if(num.charAt(i)==num.charAt(j) and i != j)

  • 或者,您可以修改 j 的循環(huán),使其從 i + 1 開(kāi)始,這樣就不會(huì)出現(xiàn)重疊。

for(int j=i+1;j<num.length();j++)

第二個(gè)選項(xiàng)要好得多,因?yàn)樗鼘p少?gòu)?(n*n) 到 (n * (n - 1))/2) 的比較次數(shù),其中 n 是輸入數(shù)字中的位數(shù)。


查看完整回答
反對(duì) 回復(fù) 2023-07-13
?
慕容森

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個(gè)贊

一種可能的解決方案是使用Stream將您的字符轉(zhuǎn)換String為a?Set,然后如果集合的大小與字符串的長(zhǎng)度相同,那么它是唯一的:

Scanner sc = new Scanner(System.in);

System.out.println("Enter the number to be checked: ");

String num = sc.nextLine();


boolean unique = Stream.of(num.split(""))

? ? .map(s -> new String(s))

? ? .collect(Collectors.toSet()).size() == num.length();

// With "1234" -> print true

// With "12342" -> print false

System.out.println(unique);


查看完整回答
反對(duì) 回復(fù) 2023-07-13
?
aluckdog

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超7個(gè)贊

當(dāng) 時(shí),您的代碼將始終找到“重復(fù)”字符i == j。


您應(yīng)該更改循環(huán)的索引,以免將字符與其自身進(jìn)行比較:


for(int i=0;i<num.length();i++) {

    for(int j=i+1;j<num.length();j++) {

        if(num.charAt(i)==num.charAt(j))

            ...

此外,您應(yīng)該只輸出“...是一個(gè)唯一的數(shù)字”。完成外循環(huán)后的消息。


查看完整回答
反對(duì) 回復(fù) 2023-07-13
?
墨色風(fēng)雨

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊

您可以使用以下簡(jiǎn)短而方便的方法:


    String a = "123452";


    String[] split = a.split("");

    List<String> list = Arrays.asList(a.split(""));

    Set<String> set = new HashSet<>(list);


    System.out.println("Unique: " + (list.size() == set.size()));


查看完整回答
反對(duì) 回復(fù) 2023-07-13
?
慕少森

TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個(gè)贊

import java.util.*;


public class spnum

{

    public static void main(String[] args)

    {

        Scanner sc = new Scanner(System.in);

        System.out.println("Enter a number: ");

        String num = sc.next();

        int ctr = 0;

        boolean isNumUnique = true;

        for(int i = 0; i < num.length(); i++)

        {

            for(int j = 0; j < num.length(); j++)

            {

                if(num.charAt(i) == num.charAt(j))

                {

                    ctr++;

                }

            }

            if(ctr > 1)

            {

                isNumUnique = false;

            }

            ctr = 0;

        }


        if(isNumUnique == true)

        {

            System.out.println("Number is a unique number");

        }

        else

        {

            System.out.println("Number is not a unique number");

        }

    }

}

這段代碼會(huì)給出正確的答案


查看完整回答
反對(duì) 回復(fù) 2023-07-13
  • 5 回答
  • 0 關(guān)注
  • 226 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)