2018年4月12日作业,一共9道题。
题目1
1.编写Java程序在屏幕上打印用星号组成的等腰三角形。编写Java程序在屏幕上打印用星号组成的等腰三角形。
代码:
public class Triangle {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
//输入的星星的行数
int line = 0;
while (true){
System.out.println("请输入等腰三角形星星的行数(输入0退出):");
line = in.nextInt();
if(line < 1){
break;
}
for(int i=1;i<=line;i++) {
//先输出空格,空格的个数是总行数-当前行数
for(int j=line;j>=i;j--) {
System.out.print(" ");
}
//再输出星星,星星的个数是1 到 当前行数*2-1
for(int j=1;j<=2*i-1;j++){
System.out.print("*");
}
System.out.println();
}
}
}
}
【实验结果】
题目2
2.编写Java程序打印个人信息,个人信息格式如下所示: 学号:JT2011023 姓名:张三 性别:男 身高:168cm 体重:54.3kg
代码:
public class Information {
String number;
String name;
String sex;
int height;
float weight;
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//JT2011023 张三 男 168 54.3
New people = new New();
Scanner in = new Scanner(System.in);
System.out.println("请按格式输入学号、姓名、性别、身高、体重:");
String temp = in.nextLine();
String[] result = temp.split(" ");
people.number = result[0];
people.name= result[1];
people.sex = result[2];
people.height = Integer.parseInt(result[3]);
people.weight = Float.parseFloat(result[4]);
System.out.println("学号:"+people.number);
System.out.println("姓名:"+people.name);
System.out.println("性别:"+people.sex);
System.out.println("身高:"+people.height+"cm");
System.out.println("体重:"+people.weight+"kg");
}
}
【实验结果】
题目3
第三题3. class Rect {
double width; //矩形的宽
double height; //矩形的高
double getArea() {//计算面积的方法
double area=width*height;
return area;
}
}
模仿Rect类,写一个圆锥类,提供打印体积的方法,在Test类的main()方法中打印某个圆锥对象的体积。
要求:写两个类Circular和Test,分别保存为2个Java源文件
Circular.java
public class Circular{
double radius;
double height;
double getArea(){
double area = 3.14
radius
radius*height;
return area;
}
}
Test.java
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Circular circular = new Circular();
circular.radius = 1;
circular.height = 3;
System.out.println("所求圆锤的体积为"+circular.getArea());
}
}
【实验结果】
题目4
第四题4.定义一个三角形类Triangle 属性:三边 方法: 判断是否为三角形,返回真假。 定义一个测试类Test
主方法:提供一个三角形对象,赋值三边,判断是否构成三角形。 要求:写两个类Triangle和Test,保存为1个Java源文件中。
class Triangle{
int x;
int y;
int z;
boolean judgement(){
boolean flag = false;
if(x+y>z||x+z>y||y+z>x){
flag = true;
}
return flag;
}
}
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Triangle triangle = new Triangle();
triangle.x = 4;
triangle.y = 5;
triangle.z = 6;
System.out.println("所测试的三条边是否构成三角形的判断结果为:"+triangle.judgement());
}
}
【实验结果】
题目5
5.从键盘输入两个浮点数,输出他们的四则运算结果。
import java.util.Scanner;
public class Arithmetic {
Scanner in = new Scanner(System.in);
double x = in.nextDouble();
double y = in.nextDouble();
double addtion(){
double result = x + y;
return result;
}
double subtraction(){
double result = x- y;
return result;
}
double multiplication(){
double result = x * y;
return result;
}
double divsion(){
double result = x / y ;
return result;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Arithmetic arithmetic = new Arithmetic();
arithmetic.addtion();
arithmetic.subtraction();
arithmetic.multiplication();
System.out.println("加法的结果为:"+arithmetic.addtion());
System.out.println("减法的结果为:"+arithmetic.subtraction());
System.out.println("乘法的结果为:"+arithmetic.multiplication());
System.out.println("除法的结果为:"+arithmetic.divsion());
}
}
【实验结果】
题目6
6.从键盘输入圆柱体的底面半径和高,求该圆柱体的表面积和体积。(圆柱体抽象成类)
import java.util.Scanner;
public class Cylinder {
Scanner in = new Scanner(System.in);
double radius = in.nextDouble();
double height = in.nextDouble();
double area(){
double result = 2*3.14*radius*radius+2*radius*3.14*height;
return result;
}
double volume(){
double result = 3.14*radius*radius*height;
return result;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Cylinder cylinder = new Cylinder();
System.out.println("表面积为:"+cylinder.area());
System.out.println("体积为:"+cylinder.volume());
}
}
【实验结果】
题目7
7.水仙花数(一个3位数)是指其个位、十位、百位3个数的立方和等于这个数本身,求所有水仙花数。
public class Number {
void begin(){
int x,y,z;
for(int i=100;i<1000;i++){
x=i/100;
y=i/10-x*10;
z=i-x*100-y*10;
if(i== x*x*x+y*y*y+z*z*z){
System.out.println("输出的水仙花数有:"+i);
}
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Number number = new Number();
number.begin();
}
}
【实验结果】
题目8
8.编写程序输出Fibonacci数列的前20项。
public class Fibonacci {
int f1 =1,f2 = 1;
int f3,i;
void begin(){
System.out.print("输出Fibonacci数列的前二十项为:");
System.out.printf("%-12d",f1);
System.out.printf("%-12d",f2);
for(i=3;i<=20;i++){
f3 = f1+ f2;
f1 = f2;
f2 = f3;
System.out.printf("%-12d",f3);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Fibonacci fibonacci = new Fibonacci();
fibonacci.begin();
}
}
【实验结果】
题目9
9.打印九九乘法表,格式如下:
![]()
public class Multiplication {
int i;
int j;
void begin(){
for(i= 1;i<10;i++){
for(j = 1;j<=i;j++){
int result = i*j;
System.out.print(i+"*"+j+"="+result+" ");
}
System.out.println();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Multiplication multication = new Multiplication();
multication.begin();
}
}
【实验结果】