import java.util.Scanner;/**
输入由多行组成,每行是一个字符串,输入由“End of file”结束。
字符串长度最大为30,且不含空格和不可见字符
对于每一个输入,单独输出一行
如果该字符串是合法的IP,输出Y,否则,输出N
输入:
1.2.3.4
a.b.c.d
267.43.64.12
12.34.56.bb
210.43.64.129
-123.4.5.6
输出:
Y
N
N
N
Y
N
* @param args
*/publicclassMain{//四位数的一个字符串,是否符合要求publicstaticbooleanisN(String s){for(int j =0;j<s.length();j++){if(s.charAt(j)<'0'||s.charAt(j)>'9'){// System.out.println("N");returntrue;}if((s.charAt(j)>='a'&&s.charAt(j)<='z')||(s.charAt(j)>='A'&&s.charAt(j)<='Z')){returntrue;}}returnfalse;}publicstaticvoidmain(String [] args){
Scanner in =newScanner(System.in);while(in.hasNext()){
String str = in.next();int flag =1;
String[] strs = str.split("\\.");for(int i =0;i<strs.length;i++){
String s = strs[i];if(isN(s)){
flag =0;
System.out.println("N");break;}int num= Integer.parseInt(s);if(num<0|| num>255){
flag =0;
System.out.println("N");break;}}if(flag ==1)
System.out.println("Y");}}}
2
import java.util.Scanner;/**
正整数的各位数字之和被Tom称为Tom数。求输入数(<2^32)的Tom数!
输入:
12345
56123
82
输出:
15
17
10
*/publicclassMain{publicstaticvoidmain(String [] args){
Scanner in =newScanner(System.in);while(in.hasNext()){long sum =0;
String str = in.next();for(int i =0;i<str.length();i++){char num = str.charAt(i);long a = Integer.parseInt(num+"");
sum = sum + a;}
System.out.println(sum);}}}
1import java.util.Scanner;/**输入由多行组成,每行是一个字符串,输入由“End of file”结束。字符串长度最大为30,且不含空格和不可见字符对于每一个输入,单独输出一行如果该字符串是合法的IP,输出Y,否则,输出N输入:1.2.3.4a.b.c.d267.43.64.1212.34.56.bb210.43.64.129-123.4.5...