运算符与控制语句练习(1)
/*1.计算存款10000元,活期1年、活期2年,定期1年,定期两年后的本息合计
利率项目 年利率(%)
活期存款 0.35
三个月定期存款 1.10
半年的定期存款 1.30
一年定期存款 1.50
二年定期存款 2.10
结果四舍五入,不保留小数位。使用Math.round(double d)实现
*/
public class TestDemo1{
public static void main(String[] args){
int num = 10000;
System.out.println("本金为: " +num);
double result1 = num*(1+0.35/100);
System.out.println("活期1年的本金总计: "+Math.round(result1)); //Math.round 四舍五入取整
double result2 = num*(1+1.50/100);
System.out.println("定期1年的本金总计: "+Math.round(result2));
double result3 = num*(1+0.35/100*2);
System.out.println("活期两年的本金总计: "+Math.round(result3));
double result4 = num*(1+2.10/100*2);
System.out.println("定期两年的本金总计: "+Math.round(result4));
}
}
/*
2.某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,
加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
输出加密后的数字.
*/
import java.util.Scanner;
public class TestDemo1{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入4位数的正整数: ");
int num = sc.nextInt();
int n1 = (num/1000);
int n2 = (num/100%10);
int n3 = (num/10%10);
int n4 = (num%10);
n1 =(n1+5)%10;
n2 =(n2+5)%10;
n3 =(n3+5)%10;
n4 =(n4+5)%10;
//定义中间变量:
int t ;
//第一位与第四位交换:
t=n1;
n1=n4;
n4=t;
//第二位与第三位交换:
t=n2;
n2=n3;
n3=t;
int sum = n1*1000+n2*100+n3*10+n4;
System.out.println("加密后的数字为: "+sum);
}
}
//3.输入圆形半径,求圆形的周长和圆形的面积,并将结果输出。
import java.util.Scanner;
public class TestCircle{
public static void main(String[] args){
final double PI = 3.14;
Scanner sc = new Scanner(System.in);
System.out.print("请输入圆的半径: ");
double radius = sc.nextDouble();
System.out.println("该圆的半径为: " + "R = "+ radius);
System.out.println("该圆的周长为: " + "c=2*3.14*"+radius+"="+2*PI*radius);
System.out.println("该圆的面积为: +"s=3.14*"+radius+"*"+radius+"="+PI*radius*radius);
}
}
//4.输入自己的名字,年龄和性别,分别用不同的变量接收,并将输入的信息做输出。
import java.util.Scanner;
public class Test_Homework{
public static void main(String[] args){
Scanner sc = new Scanner(System.in); //拿到扫描器
//提示,在这输入你的姓名
System.out.print("Please input your name here: ");
//定义一个字符串类型来接收
String name = sc.next();
System.out.print("Please input your age here: ");
int age = sc.nextInt();
System.out.print("Please input your gender here: ");
String sex = sc.next();
System.out.println("Your name is: " + name);
System.out.println("Your age is: " + age);
System.out.println("your gender is: " + sex);
}
}
//5.输入一个数,判断是奇数还是偶数
import java.util.Scanner;
public class TestDemo1{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个正数: ");
int num =sc.nextInt();
if (num%2==0){
System.out.println("您输得数字是偶数: ");
}
if(!(num%2==0)){
System.out.println("您输入数字是一个奇数");
}
else{
System.out.println("您输入的数字有误,请重新输入.");
}
}
}
/*
6.根据成绩输出对应的等级,使用if多分支和switch语句分别实现。
a)A级 [90,100]
b)B级 [80,90)
c)C级 [70,80)
d)D级 [60,70)
e)E级 [0,60)
*/
import java.util.Scanner;
public class TestDemo1{
public static void main(String[] args){
//if多分支语句
Scanner sc =new Scanner(System.in);
System.out.println("请输入您的成绩: ");
int num = sc.nextInt();
if(num>=90&&num<=100){
System.out.println("A级");
}
if(num>=80&&num<90){
System.out.println("B级");
}
if(num>=70&&num<80){
System.out.println("C级");
}
if(num>=60&&num<70){
System.out.println("D级");
}
if(num>=0&&num<60){
System.out.println("E级");
}
else{
System.out.println("你输入的成绩有误,请重新输入");
}
//用switch语句;
switch(num/10){
case 10:
case 9:
System.out.println("A级");
break;
case 8:
System.out.println("B级");
break;
case 7:
System.out.println("C级");
break;
case 6:
System.out.println("D级");
break;
case 5:
case 4:
case 3:
case 2:
case 1:
System.out.println("E级");
break;
default:
System.out.println("你输入的成绩有误,请重新输入");
break;
}
}
}
//7.根据月份,输出对应的季节,并输出至少两个描述该季节
//的成语和活动
import java.util.Scanner;
public class TestDemo1{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入月份: ");
int month = sc.nextInt();
if(3>=month&&month>=1){
System.out.println("成语:春暖花开,春意盎然;活动:踏春,植树");
}
if(6>=month&&month>=4){
System.out.println("成语:夏日炎炎,挥汗如雨;活动:游泳,室内攀岩");
}
if(9>=month&&month>=7){
System.out.println("成语:秋高气爽,一叶知秋;活动:跑步,爬山");
}
if(12>=month&&month>=10){
System.out.println("成语:冰天雪地,银装素裹;活动:打雪仗,堆雪人");
}
else{
System.out.println("你脑子是不是秀逗了???");
}
}
}
//8.判断一个数是否是素数。
//在大于1的自然数中,除了1和他本身,没有其他因数
import java.util.Scanner;
public class TestDemo1{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数: ");
int num = sc.nextInt();
boolean flag = true;
if(num==1)
flag =false;
else{
for(int i=2;i<num;i++){
if(num%i==0){
flag=false;
break;
}
}
}
if(flag){
System.out.println(num + "是素数");
}else{
System.out.println(num + "不是素数");
}
}
}
//9.从键盘输入一个班5个学生的分数,求和并输出
import java.util.Scanner;
public class TestDemo2{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
//定义一个求和变量
int sum=0;
for(int i=1;i<=5;i++){
System.out.print("请输入"+i+"位同学的成绩: ");
int num = sc.nextInt();
sum += num;
}
System.out.println("五位同学的成绩总和为: "+sum);
}
}
//10.从键盘输入某个十进制整数数,转换成对应的二进制整数并输出
import java.util.Scanner;
public class TestDemo2{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个十进制数: ");
int num = sc.nextInt();
String str = "";
while (num !=0){
int i = num%2; //拿到余数;
str= i+str; //拼接,注意i与str位置
num = num/2; //十进制转二进制短除法,除以二取余数;
}
System.out.println(str);
}
}
本文来自博客园,作者:小幸福Y,转载请注明原文链接:https://www.cnblogs.com/ljinw/p/14039316.html