首页 > 编程语言 >花几千上万学习Java,真没必要!(十四)

花几千上万学习Java,真没必要!(十四)

时间:2024-07-19 20:25:42浏览次数:11  
标签:几千 main Java String int void 上万 方法 public

方法:

测试代码1:不带参数,不带返回值的方法

package testmethod.com;

public class TestClassMethod {
    // 定义一个不带参数且不带返回值的方法
    public static void myMethod() {
        // 在这里编写方法体
        System.out.println("This is my method");
    }

    public static void main(String[] args) {
        // 调用不带参数不带返回值的方法
        myMethod();
    }
}

测试代码2:带参数的方法,不带返回值的方法

package testmethod.com;
//定义一个名为printMessage的方法,它接收一个类型为String的参数message。
//在`main`方法中,创建MyClass的实例myObject,然后调用printMessage方法,
//并传入Hello, World!作为参数值。
public class MyClass {
    // 定义带参数的方法
    public void printMessage(String message) {
        System.out.println(message);
    }

    // 调用带参数的方法
    public static void main(String[] args) {
        MyClass myObject = new MyClass();
        myObject.printMessage("Hello, World!");
    }
}

测试代码3:带参数,带返回值的方法

package testmethod.com;
public class TestCalculator {  
	  
    // 定义一个带参数且返回整型值的方法  
    public int multiply(int num1, int num2) {  
        // 计算两个整数的乘积并返回  
        return num1 * num2;  
    }  
  
    // 主方法,用于测试multiply方法  
    public static void main(String[] args) {  
        TestCalculator calculator = new TestCalculator();  
        // 调用multiply方法并传入两个参数,然后打印返回的乘积  
        int result = calculator.multiply(5, 3);  
        System.out.println("The product is: " + result);  
    }  
}

测试代码4:不带参数,带返回值的方法 

package testmethod.com;
import java.util.Random;  

public class Calculator {  
  
    // 定义一个不带参数返回整型值的方法  
    public int getRandomNumber() {  
        // 创建Random类的实例  
        Random random = new Random();  
        // 生成一个随机的整数并返回,返回的是0到99之间的随机数。  
        return random.nextInt(100);  
    }  
  
    // 主方法,用于测试getRandomNumber方法  
    public static void main(String[] args) {  
        Calculator calculator = new Calculator();  
        // 调用getRandomNumber方法并打印返回的随机数  
        System.out.println("Random Number: " + calculator.getRandomNumber());  
    }  
}

测试代码5:实参和形参

package testmethod.com;
//定义一个名为printSum的方法,它接收两个int类型的参数num1和num2作为形参。
//在main方法中,创建ParameterExample类的实例example,
//然后提供两个实际的参数值a和b给printSum方法进行调用。
public class ParameterExample {
    // 定义一个带有形参的方法
    public void printSum(int num1, int num2) {
        int sum = num1 + num2;
        System.out.println("Sum of " + num1 + " and " + num2 + " is: " + sum);
    }

    // 在main方法中调用printSum方法并提供实参
    public static void main(String[] args) {
    	
        ParameterExample example = new ParameterExample();
        
        // 提供实参给printSum方法
        int a = 5;
        int b = 3;
        example.printSum(a, b);
    }
}

测试代码6:模拟用户登录的方法

package testmethod.com;
import java.util.Scanner;
public class UserLoginSimulation {
    public static void main(String[] args) {
    	
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入用户名:");
        String username = scanner.nextLine();

        System.out.println("请输入密码:");
        String password = scanner.nextLine();

        // 模拟用户登录
        boolean loggedIn = login(username, password);
        if (loggedIn) {
            System.out.println("用户登录成功!");
        } else {
            System.out.println("用户名或密码错误,登录失败。");
        }

        scanner.close();
    }

    // 模拟用户登录的方法
    public static boolean login(String username, String password) {
        // 模拟数据库中存储的用户名和密码
        String storedUsername = "user1";
        String storedPassword = "password123";

        // 验证输入的用户名和密码是否与数据库中存储的匹配
        if (username.equals(storedUsername) && password.equals(storedPassword)) {
            // 匹配成功,返回true表示登录成功
            return true;
        } else {
            // 匹配失败,返回false表示登录失败
            return false;
        }
    }
}

测试代码7:有多个参数的方法

package testmethod.com;
//定义一个名为processValues的方法,接收一个int类型参数intValue,一个double类型参数doubleValue,和一个String类型参数stringValue。
//在main方法中,创建TestClass的实例testObject,然后调用processValues方法并传入intArg、doubleArg和stringArg作为参数值。

public class TestClass {
    // 定义带三个不同类型参数的方法
    public void processValues(int intValue, double doubleValue, String stringValue) {
        System.out.println("Received values: " + intValue + ", " + doubleValue + ", " + stringValue);
    }

    // 调用带三个不同类型参数的方法
    public static void main(String[] args) {
        TestClass testObject = new TestClass();
        int intArg = 10;
        double doubleArg = 5.5;
        String stringArg = "Hello";
        testObject.processValues(intArg, doubleArg, stringArg);
    }
}

测试代码8: 一个简单的还贷计算

package testmethod.com;
public class FinancialCalculator {  
  
    // 定义一个带参数且返回双精度浮点值的方法,用于计算贷款的每月还款额  
    public double calculateLoanPayment(double principal, double annualInterestRate, int numberOfYears, int paymentsPerYear) {  
        // 将年利率转换为月利率  
        double monthlyInterestRate = annualInterestRate / paymentsPerYear / 12;  
  
        // 将贷款期限转换为总支付月数  
        int totalPayments = numberOfYears * paymentsPerYear;  
  
        // 使用等额本息还款法公式计算每月还款额  
        // 公式为:M = P * [r/(1 - (1 + r)^(-n))]  
        // 其中,M 是每月还款额,P 是贷款总额,r 是月利率,n 是总支付月数  
        double r = monthlyInterestRate;  
        double n = totalPayments;  
        double monthlyPayment = principal * (r / (1 - Math.pow(1 + r, -n)));  
  
        return monthlyPayment;  
    }  
  
    // 主方法,用于测试calculateLoanPayment方法  
    public static void main(String[] args) {  
        FinancialCalculator financialCalculator = new FinancialCalculator();  
        // 假设贷款总额为100,000元,年利率为5%,贷款期限为10年,每月还款一次  
        double monthlyPayment = financialCalculator.calculateLoanPayment(100000, 0.05, 10, 12);  
        // 打印每月还款额  
        System.out.println("The monthly payment is: " + String.format("%.2f", monthlyPayment));  
    }  
}

运行结果如下:

 

 

 

 

标签:几千,main,Java,String,int,void,上万,方法,public
From: https://blog.csdn.net/wehpd/article/details/140534005

相关文章

  • JavaScript实现通过按纽控制电梯上下移动,并实现帧频动画
    varapp=newPIXI.Application(520,460);document.body.appendChild(app.view);//创建背景varbg=newPIXI.Sprite.fromImage("res/lianxi/elevator/bg.png");app.stage.addChild(bg);varelevator=newPIXI.Sprite.fromImage("res/lianxi/elevator/dt......
  • javaScrip的学习(一)
    目录引言一、java和JavaScript的联系二、js中的弹出框1.alert弹出框2.confirm带确认取消的按钮弹框3.prompt带有提示信息且带有输入框的弹框 4.输出到网页中​三、js引入方式1.放在script标签中2.放在外部js文件中四、执行顺序五、书写规范1.语句结尾加分号......
  • Java面试题(企业真题)
    01.泛型的理解泛型是Java5引入的一种特性,它允许程序员在定义类、接口或方法时指定一个或多个类型参数,从而可以在运行时处理各种不同的数据类型,同时保持类型安全。泛型提供了编译时类型检查,消除了强制类型转换的需要,减少了运行时ClassCastException异常的可能性。02.泛型......
  • JAVA小白学习日记Day6
    1.List集合:把具有相同属性的东西放在一起,也可以是容器,把有关的东西都放进去。List:List是位于java.util下的一个接口,有序集合(也称为序列)。此界面的用户可以精确控制每个元素在列表中的插入位置。用户可以通过整数索引(列表中的位置)访问元素,并在列表中搜索元素。之前学过的容器......
  • [Java基础]Class对象
    Class类[class对象通常存放在方法区]在程序运行期间,Java运行时系统始终为所有对象维护一个运行时类型标识。这个信息会跟踪每个对象所属的类。虚拟机利用运行时类型信息选择要执行的正确的方法。不过,可以使用一个特殊的Java类访问这些信息。保存这些信息的类名为Class,这个名字......
  • java基础学习:序列化之 - kryo
    文章目录一、介绍二、特点三、使用方式四、应用场景五、注意事项一、介绍Kryo是一个快速且高效的Java序列化框架,它主要用于将Java对象转换为字节流以便存储或传输,同时能够将字节流反序列化为原始Java对象。Kryo相比Java自带的序列化机制具有更高的性能和更小的序列化......
  • java基础学习:序列化之 - ObjectMapper
    文章目录一、介绍二、主要功能三、使用方法官网:一、介绍ObjectMapper是Jackson库中的一个核心类,用于在Java对象和JSON数据之间进行转换。Jackson是一个流行的Java库,用于处理JSON数据。它提供了灵活的方式来序列化和反序列化Java对象,即将Java对象转换......
  • 对JAVA的HashMap的深入理解
    今天我们来从源码层面分析JAVA的HashMap底层实现原理,我们还是先从HashMap的构造方法来分析。我们发现HashMap有四个构造方法,首先还是来分析它的无参构造方法,源码如下:这个方法比较简单定义了一个数据成员loadFactor的值,设置为0.75。我们再来看第二个方法HashMap(int)发......
  • 使用 JavaScript 检测大写锁定键(Detect Caps Lock with JavaScript)(转)
    原文地址:DetectCapsLockwithJavaScript-使用JavaScript检测大写锁定ByDavidWalshonFebruary6,2024作者:大卫·沃尔什,2024年2月6日Anyoneiscapableofhavingtheircapslockkeyonatanygiventimewithoutrealizingso.Userscaneasilyspotunwan......
  • JavaScript 基础知识 Day01
    一、计算机基础知识1、计算机数据存储单位位(Bit):1bit可以保存一个0或者1(最小的存储单位)字节(Byte):1B=8b千字节(KB):1KB=1024B兆字节(MB):1MB=1024KB吉字节(GB):1GB=1024MB太字节(TB):1TB=1024GB2、关于JavaScript 它是在1952年2月由网景开......