【JAVA】加一

给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。

最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。

你可以假设除了整数 0 之外,这个整数不会以零开头。

示例 1:

输入:digits = [1,2,3]
输出:[1,2,4]
解释:输入数组表示数字 123。
 

示例 2:

输入:digits = [4,3,2,1]
输出:[4,3,2,2]
解释:输入数组表示数字 4321。
 

示例 3:

输入:digits = [0]
输出:[1]

class Solution {
    public int[] plusOne(int[] digits) {
        for(int i=digits.length-1;i>=0;i--){
            if(digits[i]<9){
                digits[i]++;
                return digits;
            }else{
                digits[i]=0;
            }
        }
        digits=new int[digits.length+1];
        digits[0]=1;
        return digits;
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 您好,以下是您需要的 Java 方法: ```java public class Course { private String name; private int score; // 构造方法 public Course(String name, int score) { this.name = name; this.score = score; } // getter 和 setter 方法 public String getName() { return name; } public void setName(String name) { this.name = name; } public int getScore() { return score; } public void setScore(int score) { this.score = score; } // 重 toString 方法 @Override public String toString() { return "Course [name=" + name + ", score=" + score + "]"; } // 自定义重要性比较方法 public boolean important(Course anotherCourse) { return this.score > anotherCourse.getScore(); } } ``` 其中,Course 类中的 `important` 方法接收一个 `Course` 类型的参数 `anotherCourse`,并返回一个 `boolean` 值,表示当前课程的分数是否比另一门课程的分数更高,从而决定是否更为重要。 您可以根据需要修改 `Course` 类的字段、方法和构造方法。 ### 回答2: Java代码如下所示: ```Java public class Course { private int score; public Course(int score) { this.score = score; } public boolean important(Course course) { return this.score > course.getScore(); } public int getScore() { return score; } } ``` 解释: 1. important:这是一个方法的名称,用于比较当前课程对象的score值与传入的另一门课程对象的score值。 参数: - Course类型另外一门课程:这是一个传入的参数,表示要与当前课程对象进行比较的另一门课程对象。 返回值: - boolean:这是方法的返回值类型,返回比较结果的布尔值,即如果当前课程对象的score值较大,则返回true,否则返回false。 说明: 1. 该方法用于比较两门课程的score值,score值越大则越重要。 2. 方法内部通过调用另一门课程对象的`getScore()`方法获取其score值,并与当前课程对象的score值进行比较。 3. 如果当前课程对象的score值较大,则返回true;否则返回false。 ### 回答3: 在Java中,可以使用以下方法来实现上述要求: ```java public class Course { private int number; // 序号 private String name; // 名称 private String parameter; // 参数 private String returnValue; // 返回值 private String description; // 说明 public Course(int number, String name, String parameter, String returnValue, String description) { this.number = number; this.name = name; this.parameter = parameter; this.returnValue = returnValue; this.description = description; } public boolean important(Course anotherCourse) { // 比较score值,越大则越重要 // 假设score值在参数parameter中 int thisScore = Integer.parseInt(this.parameter); int anotherScore = Integer.parseInt(anotherCourse.parameter); return thisScore > anotherScore; } // 省略getter和setter方法 } ``` 在上述代码中,我们定义了一个Course类,包含了序号(number)、名称(name)、参数(parameter)、返回值(returnValue)、说明(description)五个属性。其中,重要性比较的方法 `important()` 接受另外一门课程(Course类型)作为参数,比较两门课程的 score 值,返回布尔值,表示当前课程是否更重要。 需要注意的是,根据题目描述的要求,我假设 score 值保存在参数 parameter 中,并且以整数形式存储。如果 score 的存储方式不同,可以根据实际情况进行调整。 以上是一个简单的实现,仅做参考。在实际应用中,可能还需要根据具体需求进行功能的扩展和完善。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值