1.1【问题描述】编写程序,在屏幕上显示如下信息:
【输入形式】
【输出形式】
*****
Welcome to Java
*****
【样例输入】
【样例输出】
***** Welcome to Java *****
public static void main(String[] args) {
System.out.println("*****");//输入第一行的*
System.out.println("Welcome to Java");//输入中间的英文
System.out.println("*****");//输入最后一行的*
}
有题目可知,不需要输入,点击运行直接输出即可,所以使用println自动换行,输出三条固定语句
如果要方便一点可以直接用一条语句表达,使用\n换行符即可。如下
System.out.println("*****\nWelcome to Java\n*****");
1.2求华氏度
【问题描述】
编写程序,将摄氏温度转化为华氏温度输出时结果保留2位小数,转化公式为:
华氏温度=(9/5)*摄氏温度+32
【输入形式】摄氏温度
【输出形式】华氏温度
【样例输入】
34
【样例输出】
93.20
public static void main(String[] args){
Scanner a= new Scanner(System.in);//读取输入
double b=a.nextDouble();//将输入的值转化为double类型再赋值给定义的b
double c=1.8*b+32;//计算后赋值给c
System.out.printf("%.2f",c);//输出c的值并保留两位小数
}
有题目得知,是将输入值进行计算后输出。
第三行中b的定义是什么类型,next后面就要跟什么类型,不然会报错
第四行中的1.8*b也可以写成9/5*b,效果是一样的。
第五行中保留小数输出要用printf,“%.2f”中f表示对应的参数是一个浮点数(float或double类型,一般用这两个类型定义有小数的值),2表示保留小数的位数(想要保留整数就0)
1.3求立方和
【问题描述】输入一个四位数,输出个、十、百、千位数字的立方和
【输入形式】四位数
【输出形式】立方和
【样例输入】
1234
【样例输出】
100
public static void main(String[] args){
Scanner a= new Scanner(System.in);
int b,c,d,e,f,g;
b=a.nextInt();
c=b/1000; //获取千位上的数字
d=b/100%10;//百位
e=b/10%10;//十位
f=b%10;//个位
g=c*c*c+d*d*d+e*e*e+f*f*f;//计算立方和
System.out.printf("%d",g);//输出
d的取值是百位上的数字,通过b/100得到一个两位数,在通过%10取除以十的余数,得到百位上的数字(例:4321/100=43 ,43/10=4 ,43%10=3),同理获取十位和百位上的数字。
输出也可以直接用System.out.print(g);使用printf的话就一定要加上“%d”。