1. 程式人生 > >Java練習 SDUT-1171_保留整數

Java練習 SDUT-1171_保留整數

c語言 args rip int 其中 main can problem 可能

C語言實驗——保留整數

Time Limit: 1000 ms Memory Limit: 65536 KiB

Problem Description

輸入一個字符串str1,把其中的連續非數字的字符子串換成一個‘*’,存入字符數組str2 中,所有數字字符也必須依次存入 str2 中。輸出str2。

Input

輸入為一行字符串str1,其中可能包含空格。字符串長度不超過80個字符。

Output

輸出處理好的字符串str2。

Sample Input

$Ts!47&*s456 a23* +B9k

Sample Output

*47*456*23*9*

可以定義一個標記,遇到非數字時候如果標記了則說明這段字符串已經轉換成‘’,否則轉化成‘

’,標記。

import java.util.*;

public class Main {

    public static void main(String[] args) {
        Scanner cin = new Scanner(System.in);
        int f,i,num;
        String s;
        char a[] = new char[85];
        f = 0;
        num = 0;
        s = cin.nextLine();
        for(i=0;i<s.length();i++)
        {
            if(s.charAt(i)>='0'&&s.charAt(i)<='9')
            {
                a[num++] = s.charAt(i);
                f = 0;
            }
            else
                if(f==0)
                {
                    a[num++] = '*';
                    f = 1;
                }
        }
        for(i=0;i<num;i++)
            System.out.print(a[i]);
        System.out.println();
        cin.close();
    }
}

Java練習 SDUT-1171_保留整數