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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

返回組成單詞的字母表的Java程序

返回組成單詞的字母表的Java程序

開心每一天1111 2023-04-26 16:46:25
我試圖了解代碼片段如何在 java 中貢獻程序。所以程序應該從用戶那里獲取一個單詞的輸入,然后輸出是打印用戶輸入的單詞組成的字母表。該程序運行良好,但我需要幫助來解釋 for 循環(huán)在做什么。謝謝你!   import java.util.Scanner;public class J0307_search {    public static void main(String[] args) {        String str1;        int count;        char[] arr1=new char[40];        Scanner s=new Scanner (System.in);        System.out.print("input a string:");        str1=s.nextLine();        arr1[0]=str1.charAt(0);        System.out.print(arr1[0]+"");        for (int i=1; i<str1.length();i++) {            count=0;            for (int j=0;j<i;j++) {                if (str1.charAt(i)==str1.charAt(j)) {                    count++;                }            }            if (count<1) {                arr1[i]=str1.charAt(i);                System.out.print(arr1[i]+"");            }        }        System.out.print(" : only made up of these alphabets");        s.close();    }}
查看完整描述

3 回答

?
MYYA

TA貢獻1868條經(jīng)驗 獲得超4個贊

我更改代碼并添加說明。


    boolean behindExist;

    for (int i=1; i<str1.length(); i++) {//loop for all character in string

        behindExist = false;

        for (int j=0; j < i; j++) {

            //check same character is exist before now char 

            //Ex) if (i = 3), check

            //str1.charAt(3) == str1.charAt(0);

            //str1.charAt(3) == str1.charAt(1);

            //str1.charAt(3) == str1.charAt(2);

            if (str1.charAt(i)==str1.charAt(j)) {

                behindExist = true;

            }

        }


        if (!behindExist) {//if not behindExist

            arr1[i]=str1.charAt(i);//add to arr1

            System.out.print(arr1[i]+"");//and print character

        }

    }

而且,這是我的代碼。


    Scanner sc = new Scanner(System.in);

    System.out.print("input a string : ");

    String input = sc.nextLine();


    for(int charCode : input.chars().distinct().toArray()) {

        System.out.print((char)charCode);

    }

    System.out.print(" : only made up of these alphabets");

    sc.close();

短的。我喜歡它。我希望這能有所幫助。:)


查看完整回答
反對 回復 2023-04-26
?
天涯盡頭無女友

TA貢獻1831條經(jīng)驗 獲得超9個贊

我們可以使用像這樣簡單的東西嗎?該集合將包含構(gòu)成單詞的唯一字符。


char[] charArr = str1.toCharArray();

Set<Character> charSet = new HashSet();

for(char c: charArr){

    charSet.add(c);

}


查看完整回答
反對 回復 2023-04-26
?
慕姐8265434

TA貢獻1813條經(jīng)驗 獲得超2個贊

為什么要把問題復雜化。

嘗試在 java 中使用集合的功能。

是這樣的:-

Set<Character> set = new HashSet(Arrays.asList(str1.toCharArray()));


查看完整回答
反對 回復 2023-04-26
  • 3 回答
  • 0 關(guān)注
  • 173 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

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