8.3晨写

博客围绕Java开发进行晨写练习,涵盖跳转控制语句break和continue的区别、使用Math类获取1 - 100随机数、有返回值方法的定义与调用、do - while循环和其他循环的区别,以及return关键字的特点。

8.3晨写

1.跳转控制语句break和continue的区别

两个都在循环中使用居多;
break:结束中断,结束循环语句也可以结束switch语句,应用范围比continuecontinue:仅仅在循环中使用,表示"结束当期循环,立即进入下一次循环"

2.java.lang.Math的类如何获取1-100之间的随机数

//Math类里面有一个功能
//public static double random():获取随机数,返回值double
//取值[0.1,1.0)
        double x = Math.random() ; //获取0.0-1.0之间的随机数,取不到1.0
//求出1-100之间的 随机数,int类型
        int number = (int)(Math.random()*100 +1) ;
//后面学习类:Random类 :随机数生成器

3.Java中定义方法的格式:有具体返回值类型的方法的定义以及调用

定义有具体返回值类型的方法的格式
        固定写法:
public static 返回值类型 方法名(形式参数类型1 参数名称1,形式参数类型2 参数名称2...){
//完成业务逻辑
        return 结果;
        }
        调用,使用的赋值调用
        返回值类型 变量名= 方法名(实际参数1,实际参数.....) ;
        使用这个变量名;
//比较两个数据是否相等 ----使用方法来完成;
import java.util.Scanner ;
class Test{
    public static void main(String[] args){
//创建键盘录入对象
        Scanner sc = new Scanner(System.in) ;
//提示并录入数据
        System.out.println("请您输入一个数据:") ;
        int a = sc.nextInt(); //10
        System.out.println("请您输入一个数据:") ;
        int b = sc.nextInt();//10
//调用我自己的定义方法:业务---比较两个数据值是否一致
        boolean flag = numberIsEqual(a,b) ;//实际参数 10,10
        System.out.println(flag) ;
    }
    //定义一个方法
/*
两个明确
1)明确返回值类型 boolean
2)明确参数类型以及参数个数
int,2个参数
10 ,10
*/
    public static boolean numberIsEqual(int num1 ,int num2){ //形式参//要么三元运算符
// boolean flag = (num1==num2)?true:false ;
// return flag ;
        boolean flag = (num1 == num2) ;
        return flag ;
    }
}

4.do-while循环和其他循环语句的区别

初始化语句;
        do{
        循环体语句;
        控制体语句;
        }while(条件表达式) ;
//区别于其他循环: 当条件不成立的时候,循环体语句至少执行一次; 开发中使用的比较少;

5.return这个关键字本身的特点

就是结束方法的,一般很少在方法中单独使用;
        结合有具体返回值类型的方法的使用(有具体返回值类型,必须有结果,否则报错),结束之前必须有一个结果
public static boolean numberIsEqual(int num1 ,int num2){ //形式参数
//要么三元运算符
// boolean flag = (num1==num2)?true:false ;
// return flag ;
        boolean flag = (num1 == num2) ;
//就是结束方法的
        return flag ;
        }
### 在 Kettle 8.3 中为 Job 编条件的方法 在 Kettle 8.3 中,Job 的条件编可以通过使用“Job 条件”或“检查点”步骤来实现。这些步骤允许用户定义复杂的逻辑条件,并根据条件结果执行不同的分支路径。 #### 使用“Job 条件”步骤 “Job 条件”步骤允许用户基于变量、文件、表或其他条件来控制 Job 的执行流程。以下是一个示例配置: 1. **添加“Job 条件”步骤**: 在 Job 设计界面中,从左侧工具栏拖动“Job 条件”步骤到画布上,并将其连接到其他步骤。 2. **配置条件**: 双击“Job 条件”步骤以打开配置窗口。可以设置多个条件,例如检查某个变量的值是否满足特定条件[^1]。 ```plaintext # 示例条件配置 If variable "DB_CONNECTION_STATUS" equals "SUCCESS" ``` 3. **定义动作**: 根据条件的结果,可以选择执行不同的操作,例如跳转到特定的步骤或终止 Job。 --- #### 数据库连接警告但 Job 仍成功运行的原因分析 当数据库连接警告出现时,尽管 Job 成功运行,这通常是因为以下原因之一: - **数据库连接未完全绑定**:即使数据库连接未显式绑定到某些步骤,Kettle 可能会尝试通过默认配置完成任务。这种情况下,虽然日志中显示警告,但任务仍可能成功完成[^2]。 - **非致命错误**:某些组件可能在执行过程中遇到非致命错误,导致日志中记录警告信息,但不影响整体任务的成功。 --- #### 解决数据库连接警告的建议 为了消除此类警告并确保 Job 的稳定性,可以采取以下措施: 1. **明确指定数据库连接**: 确保所有涉及数据库操作的步骤都正确绑定了数据库连接。例如,在“表输入”步骤中,选择正确的数据库连接名称。 2. **验证数据库连接**: 在设计阶段测试数据库连接的可用性。可以在 Kettle 的“数据库连接”对话框中点击“测试”按钮以确认连接正常[^3]。 3. **优化日志级别**: 如果警告信息不影响任务执行,可以通过调整日志级别来减少不必要的输出。例如,将日志级别设置为“基本”或“最小”。 ```properties # 设置日志级别 -log-level=Basic ``` --- #### 示例代码:动态参数传递与数据库连接 以下是一个示例,展示如何通过动态参数传递数据库连接信息,并确保其正确绑定到 Job 中。 ```xml <job> <entry> <name>Database Check</name> <type>SQL</type> <connection>${DB_CONNECTION}</connection> <sql>SELECT COUNT(*) AS record_count FROM your_table</sql> <result> <success>true</success> </result> </entry> </job> ``` 在此示例中,`DB_CONNECTION` 是一个动态参数,可以在运行时通过命令行传递给 Job。 ```bash kitchen.sh -file:your_job.kjb -param:DB_CONNECTION=your_database_connection ``` --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值