Java 入门小程序
输入一行字符,分别统计出其中英文字母、数字,空格,其他字符。
思路:将字符串改为字符数组,再将其进行比较,统计
package Xss;
import java.util.Scanner;
public class ShuChu {
public static void main(String[] args) {
// TODO 自动生成的方法存根
String str;
Scanner sc=new Scanner(System.in);
str=sc.nextLine();
int sum1=0,sum2=0,sum3=0,sum4=0;
char ss[] = str.toCharArray(); //利用toCharArray方法转换
for (int i = 0; i < ss.length; i++) {
int s=(int)ss[i];
if(s>=65&&s<=90||s>=97&&s<=122) {
sum1 += 1;
}
else if(s>=48&&s<=57) {
sum2 += 1;
}
else if(s==32) {
sum3 += 1;
}
else {
sum4 +=1;
}
}
System.out.println("英文字母"+ sum1);
System.out.println("空格"+ sum3);
System.out.println("数字"+ sum2);
System.out.println("其他字符"+ sum4);
}
}
2、利甲三目运算符来完成此题:成绩>=90分的同学用A表示,61-89分之间用B表示,60分以下用C表示。
package Xss;
import java.util.Scanner;
public class SanMu {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
float chengji = sc.nextFloat();
char max = chengji>=90? 'A' :(chengji>60 ? 'B' : 'C');
System.out.println(max);
}
}
3、输入某年某月某日,判断这一天是这一年的第几天。
package ChuXue;
import java.util.Scanner;
public class PanDuan {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入年月日,中间以空格隔开");
Scanner sc=new Scanner(System.in);
int year=sc.nextInt();
int month=sc.nextInt();
int day=sc.nextInt();
int sum;
sum=0;
for (int i=1; i <=month; i++){
switch(i) {
case 3:
if(year%400==0|(year%4==0&year%100!=0)) {
sum+=29;
}
else {
sum+=28;
}
break;
case 1:
sum=day;
break;
case 2:
sum+=31;
break;
case 5:
sum+=31;
break;
case 7:
sum+=31;
break;
case 8:
sum+=31;
break;
case 10:
sum+=31;
break;
case 12:
sum+=31;
break;
case 4:
sum+=30;
break;
case 6:
sum+=30;
break;
case 9:
sum+=30;
break;
case 11:
sum+=30;
break;
}
}
System.out.println("这一天是这一年中的第"+sum+"天");
}
}
4、判断101-200之间有多少个素数,并输出所有素数。
package ChuXue;
public class SuShu {
public static void main(String[] args) {
// TODO Auto-generated method stub
int count=0;
for(int i=101;i<=200;i++) {
for(int m=2;m<=i;m++) {
if(i%m==0) {
count+=1;
break;
}
else {
System.out.println(i);
break;
}
}
}
System.out.println(count);
}
}
5.打印出所有的水仙花数。(冰仙花数是指—个三位数,其各位数字立方之和等于该数本身)
package Xss;
public class ShuiXianHua {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int a,b,c;
for(int i=101;i<1000;i++) {
a=i/100;
b=i%100/10;
c=i%10;
if(i==(a*a*a+b*b*b+c*c*c)) {
System.out.println(i);
}
}
}
}



