java - 如何在java中指示空白
问题描述
public class solution {
public static void main(String[] args) {
String str = "The horse jumped over the sheep";
String str1 = "";
for(int i = 0; i!='\0'; i++); {
if(str.charAt(i) != ' ')
str1=str1+str.charAt(i);
}
System.out.println(str1);
}
}
程序在变量处显示错误i
。在没有任何内置功能的情况下,是否还有其他方法可以在没有空格的情况下进行打印?
解决方案
你在这里有一个;
after for 循环:
for (int i = 0; i != '\0'; i++)
;
删除它,i
然后变量将被识别。
另外,您对i
with的比较'\0'
是错误的。我想你想比较它直到字符串的结尾str
。
应该这样做:
String str = "The horse jumped over the sheep";
String str1 = "";
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) != ' ')
str1 = str1 + str.charAt(i);
}
System.out.println(str1);
输出:
Thehorsejumpedoverthesheep
PS:我建议你阅读这篇文章:String、StringBuffer 和 StringBuilder。
推荐阅读
- reactjs - 无法获取 React Form 值
- entity-framework - EF 迁移 - 微服务 - 使用 EF 迁移从 DB1 获取值并在 DB2 中更新(用于修补数据,一次)
- swift - ARKit 2.0 – 如何阻止音频在 SCNView 中播放?
- java - 我是否必须阻止循环操作处理程序调用
- java - 如何在 Spring Boot Cors 中设置标题?
- ios - 如何在另一个故事板中快速在 xib 文件中显示新控制器
- apache-spark - pyspark union over RDDs 的组合
- javascript - IntelliJ 显示无效 HTML 警告 - 来自不同模块的源
- node.js - ExpressJS 路由将参数保存到 Store.js
- android - 添加/编辑活动的最佳实践