栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java小练兵1

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java小练兵1

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);
		}
		}
	}
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/768812.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号