开始在大学的Java学习

现在是上课的第二周,是因为上学期学过C语言还有python了嘛?
老师现在上的巨快,第三节课,居然已经上到类和对象了

现在的进度完全超过了我的想象,暑假的东西已经不够用啦!!!!哭
现在自己现在的作业保存一下,下次慢慢梳理现在的知识点,看看有哪些还不太清楚的地方

——————————————————————————————
**

7-1 Your First Java Program (10 分)

**
It is your first Java program. The string, 'This is my first Java program ’ , will be displayed on screen.
输入格式:
No input

输出格式:
This is my first Java program

输入样例:
在这里给出一组输入。例如:

输出样例
This is my first Java program

public class Main{
    public static void main(String[] args){
           //其他代码
        System.out.println("This is my first Java program");
    }
}

——————————————————————————————
**

7-2 第一个JAVA程序 (10 分)

**
这是你的第一个Java程序,你需要在屏幕上显示“你好,Java。”

输入格式:

输出格式:
你好,Java。

输入样例:
在这里给出一组输入。例如:

输出样例:
在这里给出相应的输出。例如:

你好,Java。

public class Main{
    public static void main(String[] args){
           //其他代码`在这里插入代码片`
        System.out.println("你好,Java。");
    }
}

函数题

**

6-1 冒泡算法 (10 分)

**
冒泡排序是最简单的排序之一,通过与相邻元素的比较和交换来把小的数交换到最前面。请完成实现swap方法,来完成冒泡算法。

函数接口定义:
请参见代码内的相关引用

裁判测试程序样例:

public class Main{

    public static void main(String[] args) {

     int a[] = {17,15,9,10,1};
     BubbleSort.bubbleSort(a);
     for(int i=0; i<a.length; i++)
     {
         System.out.print(a[i]+" ");
    }

}
}
class BubbleSort {

    public static void bubbleSort(int[] arr) {
        if(arr == null || arr.length == 0)
            return ;
        for(int i=0;i<arr.length-1;i++) {
            for(int j=arr.length-1; j>i; j--) {
                if(arr[j]<arr[j-1]) {
                    swap(arr, j-1, j);
                }
            }
        }
    }

 /* 请在这里填写答案 */  
}

输入样例:
在这里给出一组输入。例如:

输出样例:
在这里给出相应的输出。例如:

1 9 10 15 17

     public static void swap(int[]arr,int i,int j) {
    	 int x=arr[i];
    	 arr[i]=arr[j];
    	 arr[j]=x;
     }

——————————————————————————————
**

编程题

**
7-1 计算π的值 (10 分)
在数学中,我们可以通过π=4╳(1-1/3+1/5-1/7+1/9-…1/(2╳n+1)) 来计算,n越大,计算值越靠近。输入正整数n来计算π。

输入样例:
在这里给出一组输入。例如:

100
结尾无空行
输出样例:
在这里给出相应的输出。例如:

3.1315929035585537
结尾无空行

import java .util.Scanner;
public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner reader=new Scanner(System.in);
		int n=reader.nextInt();
		int i;
		double x=1,y;
		for(i=1;i<n;i++)
		{
			if(i%2==1)
			{
				x=x-1.0/(1+2.0*i);
			}
			else
			{
				x=x+1.0/(1+2.0*i);
			}
		}
		y=x*4;
		System.out.print(y);
	}

}

——————————————————————————————
**

7-2 求圆柱的面积和体积 (10 分)

**
输入圆柱的底面半径r和高l(double类型),输出圆柱的底面积和体积(double类型)。注意:计算中的π来自于Math。

输入样例:
在这里给出一组输入。例如:

5.01
4.02
结尾无空行
输出样例:
在这里给出相应的输出。例如:

The area is 78.85428976436916
The volume is 316.994244852764
结尾无空行

import java.util.Scanner;
public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner input=new Scanner(System.in);
		double x=input.nextDouble();
		double y=input.nextDouble();
		double s,v;
		s=Math.PI*x*x;
		v=s*y;
		System.out.println("The area is "+s);
		System.out.println("The volume is "+v);
	}

}

——————————————————————————————
**

7-3 判断奇偶 (10 分)

**
输入一个整数,判断其奇偶性

输入格式:
x(整数)

输出格式:
x is even. (偶数) x is odd. (奇数)

输入样例:
在这里给出一组输入。例如:

4
结尾无空行
输出样例:
在这里给出相应的输出。例如:

4 is even.
结尾无空行

import java.util.Scanner;
public class Main {

	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		int x=input.nextInt();
		if(x%2==0)
		{
			System.out.println(x +" is even.");
		}
		else {
			System.out.println(x +" is odd.");
		}
	}

}

——————————————————————————————
**

7-4 华氏度转摄氏度 (5 分)

**
本题要求编写程序,计算华氏温度对应的摄氏温度。计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为取整(舍去小数部分)后整型。

输入样例:
在这里给出一组输入。例如:

100
结尾无空行
输出样例:
在这里给出相应的输出。例如:

37
结尾无空行

import java.util.Scanner;
public class Main {

	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		double f=input.nextDouble(),c;
		c=(f-32)/9.0*5.0;
		int y;
		y=(int)c;
		System.out.print(y);
	}

}

——————————————————————————————
**

7-5 华氏度转摄氏度(四舍五入) (5 分)

**
本题要求编写程序,计算华氏温度对应的摄氏温度。计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为四舍五入取整后整型

输入样例:
在这里给出一组输入。例如:

100
结尾无空行
输出样例:
在这里给出相应的输出。例如:

38
结尾无空行
大家这题要注意,这个是需要四舍五入取整,不是像上题的直接取整
建议大家看一下这个
https://blog.csdn.net/jiahao1186/article/details/82150356
有关于如何四舍五入取整

import java.util.Scanner;
public class Main {

	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		double f=input.nextDouble(),c;
		c=(f-32)/9.0*5.0;
		int roundNum = (int) Math.round(c);
		System.out.print(roundNum);
	}

}

——————————————————————————————
**

7-6 中国生肖年 (5 分)

**
输入一个年份,输出该年的生肖属相。注:十二生肖为鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗、猪。

输入样例:
在这里给出一组输入。例如:

2020
结尾无空行
输出样例:
在这里给出相应的输出。例如:


结尾无空行

啊啊啊啊啊啊啊啊 这题太丢脸了,懒得想,随便敲了一个最简单的代码,大家随便看看吧

import java.util.Scanner;
public class Main {

	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		int x=input.nextInt();
		if((x-4)%12==0)
		{
			System.out.println("鼠");
		}
		if((x-4)%12==1) {
			System.out.println("牛");
		}
		if((x-4)%12==2) {
			System.out.println("虎");
		}
		if((x-4)%12==3) {
			System.out.println("兔");
		}
		if((x-4)%12==4)
		{
			System.out.println("龙");
		}
		if((x-4)%12==5)
		{
			System.out.println("蛇");
		}
		if((x-4)%12==6)
		{
			System.out.println("马");
		}
		if((x-4)%12==7) {
			System.out.println("羊");
		}
		if((x-4)%12==8) {
			System.out.println("猴");
		}
		if((x-4)%12==9) {
			System.out.println("鸡");
		}
		if((x-4)%12==10) {
			System.out.println("狗");
		}
		else if((x-4)%12==11){
			System.out.println("猪");
		}
	}

}

——————————————————————————————
**

7-7 打印乘法表 (5 分)

**
输出10以内的乘法表,输入为1-20的整数,输出请参照输出样例。打印的时候,一个数占4位。

输入样例:
在这里给出一组输入。例如:

5
结尾无空行
输出样例:
在这里给出相应的输出。例如:

1 2 3 4 5
2 4 6 8 10
3 6 9 12 15
4 8 12 16 20
5 10 15 20 25
结尾无空行

import java.util.Scanner;
public class Main {

	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		int x=input.nextInt(),i,j,s;
		for(i=1;i<=x;i++) {
			for(j=1;j<=x;j++) {
				s=i*j;
				System.out.printf("%4d",s);
			}
			System.out.println();
		}
	}

}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值