首页 > 代码库 > java 基础语法
java 基础语法
第一周接触java基础语法,上课听得头痛,还是半懂不懂,放学后讲的啥子都忘了。
这是老师给的周末作业:
1、输入长与宽计算长方形面积与周长。(用精度类型计算)
2、输入一个学生三科成绩,计算平均分。
3、输入int型市场价格,购买价格,计算差额,差额显示为单精度浮点型。
4、42页第二,计算房贷那道题。
5、输入一个学生成绩,学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
6、题目:输入三个整数x,y,z,请把这三个数由小到大输出。
程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。
7、输入一个三位数,判断是否为水仙花数。例如153 = 1*1*1 + 5*5*5 + 3*3*3
8、题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
前面四道题自己独立完成了,不知道有没问题,不是很整洁,将就看了。
1、输入长与宽计算长方形面积与周长。(用精度类型计算)
package zuoye28;
import java.util.Scanner;
public class zuoye1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner s1=new Scanner(System.in);
System.out.println("请输入长");
int a=s1.nextInt();
Scanner s2=new Scanner(System.in);
System.out.println("请输入宽");
int b=s2.nextInt();
double ji=a*b;
double zhou=(a+b)*2;
System.out.println(ji);
System.out.println(zhou);
}
}
2.2、输入一个学生三科成绩,计算平均分。
package zuoye28;
import java.util.Scanner;
public class zuoye2 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner s1=new Scanner(System.in);
System.out.println("语文成绩:");
int YW=s1.nextInt();
Scanner s2=new Scanner(System.in);
System.out.println("数学成绩:");
int SX=s2.nextInt();
Scanner s3=new Scanner(System.in);
System.out.println("英语成绩:");
int YY=s3.nextInt();
double ping=(YW+SX+YY)/3;
System.out.println(ping);
}
}
3.3、输入int型市场价格,购买价格,计算差额,差额显示为单精度浮点型。
package zuoye28;
import java.util.Scanner;
public class zuoye3 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner s1=new Scanner(System.in);
System.out.println("市场价格:");
int shi=s1.nextInt();
Scanner s2=new Scanner(System.in);
System.out.println("批发价格:");
int gou=s2.nextInt();
float cha=shi-gou;
System.out.println(cha);
}
}
4.4、42页第二,计算房贷那道题。
package zuoye28;
import java.util.Scanner;
public class zuoye4 {
/**
* @param args
*/
public static void main(String[] args){
Scanner s1=new Scanner(System.in);
System.out.println("本金");
double P=s1.nextDouble();
Scanner s2=new Scanner(System.in);
System.out.println("利率");
double rate=s2.nextDouble();
Scanner s3=new Scanner(System.in);
System.out.println("年限");
int Y=s3.nextInt();
int n=Y*12;
double R=rate/(12*100);
double z=Math.pow(1+R,-n);
double yue=P*(R/(1-z));
System.out.println("月还款额度:"+yue);
}
}
5、输入一个学生成绩,学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
package zuoye28;
import java.util.Scanner;
public class zuoye5 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner s1=new Scanner(System.in);
System.out.println("学生成绩:");
int chengJi=s1.nextInt();
System.out.print("你的等级:");
System.out.print(chengJi<60?"C":"");
System.out.print((59<chengJi&chengJi<90)?"B":"");
System.out.print(chengJi>=90?"A":"");
}
}
前面五道题都算是自己做的,当然不是全部都是敲出来的 复制了一些。第四题还是同班的一位大牛教的。
package zuoye28;
import java.util.Scanner;
public class zuoye6 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner s1=new Scanner(System.in);
System.out.println("整数1");
int x=s1.nextInt();
Scanner s2=new Scanner(System.in);
System.out.println("整数2");
int y=s2.nextInt();
Scanner s3=new Scanner(System.in);
System.out.println("整数3");
int z=s3.nextInt();
System.out.println(x>y?(x=y>z?z:y):(x>z?z:x));
System.out.println(x>y|y<z?(x>z|z<y?z:y):(y>x|x<z?x:z));
System.out.println(z>x?(z>y?z:y):(x>y?x:y));
}
}
6、题目:输入三个整数x,y,z,请把这三个数由小到大输出。
程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。
由于还没教循环,只教了三目运算符,老师说就不做了。我也做了但是只是最小输出是对的,后面的输出就都不对了。
package zuoye28;
import java.util.Scanner;
public class zuoye6 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner s1=new Scanner(System.in);
System.out.println("整数1");
int x=s1.nextInt();
Scanner s2=new Scanner(System.in);
System.out.println("整数2");
int y=s2.nextInt();
Scanner s3=new Scanner(System.in);
System.out.println("整数3");
int z=s3.nextInt();
System.out.println(x>y?(x=y>z?z:y):(x>z?z:x));
System.out.println(x>y|y<z?(x>z|z<y?z:y):(y>x|x<z?x:z));
System.out.println(z>x?(z>y?z:y):(x>y?x:y));
}
}
7、输入一个三位数,判断是否为水仙花数。例如153 = 1*1*1 + 5*5*5 + 3*3*3
纠结了好久%符是啥意思, 不过还好最后还是弄明白了,这也是那位大牛教的。
package zuoye28;
import java.util.Scanner;
public class zuoye7 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner s1=new Scanner(System.in);
int a=s1.nextInt();
int d=(a)%10;
int b=(a/10)%10;
int c=(a/100)%10;
System.out.println( (a==c*c*c+b*b*b+d*d*d?"是":"否"));
}
}
8、题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
这个是借鉴第七题做的,弄了好几个小时。还算是自己做的
package zuoye28;
import java.util.Scanner;
public class zuoye8 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner s1=new Scanner(System.in);
System.out.println("整数");
int z=s1.nextInt();
int z4=z%10;
int z3=(z/10)%10;
int z2=(z/100)%10;
int z1=(z/1000)%10;
int e=(z1+5)%10;
int f=(z2+5)%10;
int g= (z3+5)%10;
int h=(z4+5)%10;
System.out.println("结果是"+h+g+f+e );
}
}
全部拷过来了。。。。哪位大神觉得有不对的可以指出,本人不胜感激。
java 基础语法