java练习题 求解答
4. 编写一个程序,求圆的面积,圆的半径由命令行参数输入。
注:将命令行参数赋给半径r(double型)使用的语句为:
double r = Double.parseDouble(args[0]);
5.华氏温度和摄氏温度互相转换,从华氏度变成摄氏度你只要减去32,乘以5再除以9就行了,将摄氏度转成华氏度,直接乘以9,除以5,再加上32即行。
6.已知a,b均是整型变量,写出将a,b两个变量中的值互换的程序。
二、【选做题】
1. 说出以下方法实现什么功能:
public static double myFuction(double a, double b, double c) {
double result;
result = (a < b) ? a: b;
result = (result < c) ? result : c;
return result;
}
2. 假设a,n为任意整数(0<n<10),编写一个程序,分别求出表达式a <<n, a * 2的n次方,
A >> n以及 a / 2的n次方的值,a, n 都是命令行参数。
注:将命令行参数赋给a,n(int型)使用的语句为:
Int a = Integer.parseInt(args[0])
Int n = Integer.parseInt(args[1])
求2的n次方的表达式为:
(int) Math.pow(2.0, (double) n) ;
3.输入一个任意的5位整数,将它保留到百位,无需四舍五入
4.输入一个0~1000的整数,求各位数的和,例如345的结果是3+4+5=12
注:分解数字既可以先除后模也可以先模后除
5.输入一个任意的大写字母A~Z,转换为小写字母,(后面再练习输入一个字符串,大写全部转换为小写)
[解决办法]
import java.util.Scanner;
public class Test8_3{
public static void main(String[] args) {
System.out.print("1表示华氏度转换成摄氏度2表示摄氏度换成华氏度");
int m=(int)input();
switch (m) {
case 1:
System.out.print("请输入要转换的华氏度");
double s=input();
System.out.println(""+(s-32)*5/9);
break;
case 2:
System.out.print("请输入要转换的摄氏度");
double u=input();
double y=(u*9/5);
System.out.print(""+(u+32.0));
break;
default:
break;
}
}
public static double input(){
Scanner sc=new Scanner(System.in);
double n=sc.nextDouble();
return n;
}
}