? ? ? ? ? 输入自己的名字,年龄和性别,分别用不同的变量接收,并将输入的信息做输出
package task;
import java.util.Scanner;
public class Introduction {
public static void main(String[] args) {
//创建对象
Scanner sc=new Scanner(System.in);
System.out.print("请输入你的名字:");
String name =sc.next();
System.out.print("请输入你的年龄:");
int age =sc.nextInt();
System.out.print("请输入你的性别:");
char gender=sc.next().charAt(0);
System.out.println("The computer recorded that:");
System.out.println("Your name is:"+name);
System.out.println("Your age is:"+age);
System.out.println("Your gender is:"+gender);
}
}
? ? ? ? ? ? ? ? ? ? ? ? ? ? 输入圆形半径,求圆形的周长和圆形的面积,并将结果输出
package task;
import java.util.Scanner;
public class Introduction {
public static void main(String[] args) {
//创建对象
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*3.14*radius);
System.out.println("该圆的面积为:" + "S=" + "3.14" +"*"+radius + "*"+radius+"="+ 3.14*radius*radius);
}
}
????????银行利率表如下表所示,请计算存款10000元,活期1年、活期2年,定期1年,定期2年后的本息合计,结果四舍五入,不保留小数位。使用Math.round(double d)实现。
package task;
import java.util.Scanner;
public class Introduction {
public static void main(String[] args) {
//定义本金
int principal=10000;
//定义汇率
double current = 0.0035; //活期存款利率
double regular1 = 0.0150; //一年定期存款利率
double regular2 = 0.0210; //两年定期存款利率
//定义本息
double Oneyeardemand = principal * (1+current); //一年活期存款本息
double Oneyearregular = principal * (1+regular1); //一年定期存款本息
double Twoyeardemand = principal * (1+current*2); //一年活期存款本息
double Twoyearregular = principal * (1+regular2*2); //二年定期存款本息
//输出
System.out.println("本金:"+principal);
System.out.println("活期1年本金总计:"+Math.round(Oneyeardemand));
System.out.println("定期1年本金总计:"+Math.round(Oneyearregular));
System.out.println("活期2年本金总计:"+Math.round(Twoyeardemand));
System.out.println("定期2年本金总计:"+Math.round(Twoyearregular));
}
}
某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换
package task;
import java.util.Scanner;
public class introduction {
public static void main(String[] args) {
//创建对象
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个4位正整数:");
int positiventegerI= sc.nextInt();
//分别求出4位整数个位,十位,百位,千位上的数
int Bit = positiventegerI % 10; //个位
int Ten = positiventegerI /10 % 10; //十位
int Hundredth = positiventegerI /100 %10; //百位
int ThousandBit = positiventegerI /1000; //千位
//加密
Bit = (Bit +5)%10; //个位加密
Ten = (Ten+ 5)%10; //十位加密
Hundredth = (Hundredth+ 5)%10; //百位加密
ThousandBit = (ThousandBit+ 5)%10; //千位加密
//个位和千位换位
int a = Bit;
Bit = ThousandBit;
ThousandBit=a;
//十位和百位换位
int b = Ten;
Ten = Hundredth;
Hundredth = b;
//整合
int encryption = ThousandBit*1000 + Hundredth*100 + Ten*10 + Bit;
//输出
System.out.print(encryption);
}
}
利用”异或”运算的性质,对几个字符进行加密并输出密文,然后再解密。加密算法是:密钥是字符’8’,明文的每个字符和密钥进行异或运算,得到密文。密钥和密文的每个字符再次进行异或运算,重新得到明文
package task;
import java.util.Scanner;
public class introduction {
public static void main(String[] args) {
//定义变量
char a = '十';
char b = '点';
char c = '进';
char d = '攻';
//第一次输出
System.out.println("加密前:"+a+b+c+d);
//加密
char i ='8';
a = (char)(a^i);
b = (char)(b^i);
c = (char)(c^i);
d = (char)(d^i);
//第二次输出
System.out.println("加密后:"+a+b+c+d);
//解密
a = (char)(a^i);
b = (char)(b^i);
c = (char)(c^i);
d = (char)(d^i);
//第三次输出
System.out.println("加密后:"+a+b+c+d);
}
}
|