java第一次作业(一)

7-1 用for循环语句求100以内所有奇数的和,并输出。

java 复制代码
public class Main{
    public static void main(String[] args){
    int b = 0;
    for(int i = 1;i<=100;i=i+2)
    {
     b = b + i;
    }
    System.out.println("100以内的奇数的和为" + b);
    }
}

//100以内的奇数的和为2500
知识点:

考查java的输入格式以及for循环

java格式

java 复制代码
public class Main{                    //"M"
      public static void main(String[] arg){   //"S"

            Sytem.out.println();              //'S'

}

}

注意Main与main

7-2 求数的最大值并输出最大值

代码:

java 复制代码
import java.util.Scanner;

public class Main{
    public static void main(String[] args)
    {
        Scanner scanner = new Scanner(System.in);

        int n = scanner.nextInt();
        int [] nums = new int[n];
        for(int i = 0;i<n;i++)
        {
            nums[i]  = scanner.nextInt();
        }
        int MAX = nums[0];
        for(int i=0;i<n;i++)
        {
            if(nums[i]>MAX){

                MAX = nums[i];
            }
        }
        System.out.print("请输入数组的维数和相应的数");
        System.out.println("最大值为"+ MAX);
    }
    }
知识点:

for循环

数组

/输入数组

/数组比大小

7-3 求出各位数之和等于10的所有四位数

代码:
java 复制代码
public class Main{
    public static void main(String[] args)
    {
        int count = 0;
        for(int i = 1;i<=9;i++)
            for(int y = 1;y<=9;y++)
                for(int x = 1;x<=9;x++)
                    for(int l=1;l<=9;l++)
                    {
                        int sum=i+y+x+l;
                        if(sum==10 )
                        {

                            int number=i*1000+y*100+x*10+l;
                            System.out.print(number + " ");
                            count++;
                        }
                    }
        System.out.print("一共"+count+"个满足条件的数!");


    }

}
知识点:

println与print区别:println是输完之后转行

重点:

多重for循环

7-4 选择-判断是否为三角形,计算三角形周长

代码:
java 复制代码
import java.util.Scanner;
public class Main{
    public static void main (String[] args)
    {
    Scanner sc = new Scanner(System.in);
//    System.out.println();
    double a = sc.nextDouble();
    double b = sc.nextDouble();
    double c = sc.nextDouble();
    boolean isValid = sjx(a,b,c);
    if(isValid){

        double zzcc = zc(a,b,c);
        System.out.println(zzcc);
    }
        else{
            System.out.println("invalid input");
        }
    }
    private static  boolean sjx(double a,double b,double c)
    {
        return(a+c>b)&&(a<b+c)&&(a+b>c);

    }
    private static double zc (double a, double b,double c){
        return a+b+c;
    }
    
}
知识点:

调用函数

booean函数

重点:

Scanner输入

java 复制代码
sc.close()是在代码的末尾使用的方法,它用于关闭Scanner对象,以释放与用户输入流相关的资源。
Scanner类通常用于从标准输入读取用户的输入。在使用Scanner类时,我们需要确保在使用完后关闭它,这样可以防止资源泄漏。通过调用close()方法,可以关闭Scanner对象并释放相关的系统资源。
在上述的代码示例中,sc.close()方法被调用以关闭Scanner对象,这样可以确保在代码执行完毕后,释放从输入流中获取的资源。
请注意,关闭Scanner对象是一个良好的编程习惯,尤其是在涉及到长时间运行的程序或大型程序时,以避免资源泄漏和不必要的资源占用。

7-5 求偶数和奇数和

代码:
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        // 创建一个Scanner对象以读取用户输入
        Scanner scanner = new Scanner(System.in);

        // 读取正整数n
        int n = scanner.nextInt();

        // 初始化奇数和和偶数和的变量
        long oddSum = 0;
        long evenSum = 0;

        // 遍历1到n之间的所有整数
        for (int i = 1; i <= n; i++) {
            // 判断当前数是奇数还是偶数,并累加到对应的变量上
            if (i % 2 == 0) {
                evenSum += i;
            } else {
                oddSum += i;
            }
        }

        // 关闭Scanner对象
        scanner.close();

        // 输出结果,注意修正输出格式中的错误
        System.out.println("1~" + n + "的所有奇数和为:" + oddSum);
        System.out.println("1~" + n + "的所有偶数和为:" + evenSum);
    }
}
知识点:

最后又有两个}}要不然就是println是红的;

相关推荐
IT猿手3 分钟前
最新高性能多目标优化算法:多目标麋鹿优化算法(MOEHO)求解TP1-TP10及工程应用---盘式制动器设计,提供完整MATLAB代码
开发语言·深度学习·算法·机器学习·matlab·多目标算法
单片机学习之路7 分钟前
【C语言】结构
c语言·开发语言·stm32·单片机·51单片机
蜗牛hb17 分钟前
VMware Workstation虚拟机网络模式
开发语言·学习·php
汤姆和杰瑞在瑞士吃糯米粑粑32 分钟前
【C++学习篇】AVL树
开发语言·c++·学习
J不A秃V头A37 分钟前
IntelliJ IDEA中设置激活的profile
java·intellij-idea
Biomamba生信基地39 分钟前
R语言基础| 功效分析
开发语言·python·r语言·医药
DARLING Zero two♡40 分钟前
【优选算法】Pointer-Slice:双指针的算法切片(下)
java·数据结构·c++·算法·leetcode
手可摘星河41 分钟前
php中 cli和cgi的区别
开发语言·php
小池先生1 小时前
springboot启动不了 因一个spring-boot-starter-web底下的tomcat-embed-core依赖丢失
java·spring boot·后端
CodeClimb1 小时前
【华为OD-E卷-木板 100分(python、java、c++、js、c)】
java·javascript·c++·python·华为od