Java練習 SDUT-1171_保留整數
阿新 • • 發佈:2018-09-27
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_保留整數