java-编码笔记-字符包含

本文详细解析了Java中用于检查字符串是否包含特定子串的两种方法:String.contains()与String.indexOf()。通过实际代码示例展示了如何使用这些方法,并解释了它们的返回值含义。

1.概述

1.1字符包含有如下两种方法

1.1.1 String.contains(String sub)

返回值:true/包含 ; false/不包含

1.1.2String.indexOf(String sub)

返回值:-1以外/包含 ; -1/不包含

2.编码实验

2.1 代码

package test2;

public class StringInclude {

    public static void main(String[] args) {
	// TODO Auto-generated method stub
	System.out.println("字符包含实验");
	String str = "abc";
	String sub = "ab";
	String nSub = "cd";
	boolean status = str.contains(sub);
	System.out.println("abc 包含 ab:"+status);   
	int number = str.indexOf(sub);
	System.out.println("abc 位置 ab:"+number);
	
	status = str.contains(nSub);
	System.out.println("abc 包含 cd:"+status);   
	number = str.indexOf(nSub);
	System.out.println("abc 位置 cd:"+number);
    }

}

2.2 实验结果

字符包含实验
abc 包含 ab:true
abc 位置 ab:0
abc 包含 cd:false
abc 位置 cd:-1

3 翻译记录、

contains 
v. 包含,容纳;控制,克制;由……组成;可整除;防止……蔓延

Java中计算百分比并格式化输出时,可以采用以下方法来实现需求:计算百分比并保留两位小数,如果小数部分为`.00`,则仅显示整数部分。 ### 方法一:使用 `DecimalFormat` 格式化输出 `DecimalFormat` 是 Java 中处理数字格式化的常用类。可以通过定义格式模式,来控制输出样式。例如: ```java import java.text.DecimalFormat; public class PercentageExample { public static void main(String[] args) { double numerator = 20; double denominator = 10; // 计算百分比 double percentage = (numerator / denominator) * 100; // 定义格式化模式,根据需求动态显示小数部分 DecimalFormat df = new DecimalFormat("0.##"); String formattedPercentage = df.format(percentage) + "%"; System.out.println(formattedPercentage); } } ``` - 当 `percentage` 为 `200.00` 时,输出为 `200%`。 - 当 `percentage` 为 `66.67` 时,输出为 `66.67%`。 ### 方法二:使用 `String.format()` 实现格式化 如果希望以更简洁的方式处理,可以结合 `String.format()` 进行百分比计算和格式化输出: ```java public class PercentageExample { public static void main(String[] args) { double numerator = 20; double denominator = 10; // 计算百分比 double percentage = (numerator / denominator) * 100; // 使用 String.format 格式化输出 String formattedPercentage = String.format("%.2f%%", percentage).replaceAll("\\\.00", ""); System.out.println(formattedPercentage); } } ``` - 当 `percentage` 为 `200.00` 时,输出为 `200%`。 - 当 `percentage` 为 `66.67` 时,输出为 `66.67%`。 ### 方法三:结合 `NumberFormat` 和条件判断 通过 `NumberFormat` 可以更灵活地控制数字格式化行为,同时可以结合条件判断来处理 `.00` 的情况: ```java import java.text.NumberFormat; public class PercentageExample { public static void main(String[] args) { double numerator = 20; double denominator = 10; // 计算百分比 double percentage = (numerator / denominator) * 100; NumberFormat nf = NumberFormat.getInstance(); nf.setMaximumFractionDigits(2); nf.setMinimumFractionDigits(0); String formattedPercentage = nf.format(percentage) + "%"; System.out.println(formattedPercentage); } } ``` - 当 `percentage` 为 `200.0` 时,输出为 `200%`。 - 当 `percentage` 为 `66.67` 时,输出为 `66.67%`。 ### 小数点后为 `.00` 时只显示整数部分 为了实现当小数部分为 `.00` 时仅显示整数部分,可以通过正则表达式替换 `.00` 部分: ```java String formattedPercentage = df.format(percentage).replaceAll("\\\.00", "") + "%"; ``` 此方法会将格式化后的字符串中的 `.00` 替换为空,从而实现仅显示整数部分。 ### 总结 Java 中计算百分比并格式化输出时,可以使用 `DecimalFormat`、`String.format()` 或 `NumberFormat` 等工具类来实现。通过定义格式化规则,可以灵活控制输出样式,满足不同的需求,例如保留两位小数或在小数部分为 `.00` 时仅显示整数部分[^3]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值