导航:首页 > 编程语言 > java操作字符串习题

java操作字符串习题

发布时间:2025-08-04 23:05:03

java编程问题,把用户输入的字符串分行并加入空格..

以下解答供题主参考,应该还会有更高效的方法。

importjava.util.Scanner;

publicclassReformat{

publicstaticvoidmain(String[]args){

Stringresult;

System.out.println("Enteryourif-then-elsestatementandpressEnter:");

//获得用户输入
Scannerscanner=newScanner(System.in);
StringrawInput=scanner.nextLine();

//将用户输入按if和else分开,split("if|else")代表以if和else作为
//关键字分割字符串
String[]splitedStatement=rawInput.trim().split("if|else");

//从split()返回的数组中分别提取if和else语句中的内容。如果没有else语句,
//将其标记为null。(因为if关键字总在用户输入的开头,而split()方法遇到位于
//字符串开头的分隔符时会在返回的数组中的第一个位置添加一个空字符串,所以这里的
//index从1开始而不是0,因为splitedStatement[0]总是一个空字符串)
StringifStatement=splitedStatement[1];
StringelseStatement=splitedStatement.length>2?
splitedStatement[2]:null;

//从得到的if语句中分别抽出其条件和内容,split("\{|\}")代表以{和}作为
//关键字分割字符串
StringifCondition=ifStatement.split("\{|\}")[0].trim();
StringifContent=ifStatement.split("\{|\}")[1].trim();

//重新将上面两个字符串组成格式化后的if语句
StringifResult="if"+ifCondition+
"{ "+ifContent+" }";

//else语句同理,只不过需要先判断其是否存在,从而避免NullPointerException
if(elseStatement!=null){
StringelseCondition=elseStatement.split("\{|\}")[0].trim();
StringelseContent=elseStatement.split("\{|\}")[1].trim();
StringelseResult=" else"+
elseCondition+
"{ "+elseContent+" }";

//将格式化后的if和else语句组成最终结果
result=ifResult+elseResult;
}else{
//如果else不存在,那么if语句就是最终结果
result=ifResult;
}

//输出结果
System.out.println(" Reformattedresult: "+result);

}
}


if 和 else 都存在的运行结果:


② Java怎么生成一个指定长度的字符串,且这个字符串必须包含大小写字母和数字

#include <stdio.h>
#include <stdlib.h>

const cszChar[] = " ";

void main(void)
{
FILE * f;//文件句柄
char buf[20];//随机字符串
int i;

randomize();//初始化随机值专
for(i = 0;i < 20;i++)
buf[i] = cszChar[random(62)];//随机从cszChar中取一个字符

f = fopen( "filename ", "w ");//打开文件
if(f != NULL)//文件正常打开
fwrite(buf,sizeof(char),20,f);//写入属
}

③ 一道JAVA笔试题求解答,关于选字符串的

这题好,看你对string掌握得扎实不,如果扎实,很容易

public class Test10097 {
public static void main(String args[]) {

String str = "abaaccddkkdjfjj";

String uniqueCarc = getFirstUniqueCharactre(str);

System.out.println(uniqueCarc);
}

private static String getFirstUniqueCharactre(String str) {
for(int i = 0; i < str.length(); i++){
int firstIndex = str.indexOf(str.charAt(i));
int lastIndex = str.lastIndexOf(str.charAt(i));

if(firstIndex == lastIndex){
return String.valueOf(str.charAt(i));
}
}

return null;
}
}

-----------
b

④ Java String 字符串补0或空格的实现代码

Java 中实现字符串补 0 或空格的代码示例。

给数字左侧补零的代码:

java

import java.text.NumberFormat;

public class NumberFormatTest {

public static void main(String[] args) {

int i = 1;

NumberFormat nf = NumberFormat.getInstance();

nf.setGroupingUsed(false);

nf.setMaximumIntegerDigits(4);

nf.setMinimumIntegerDigits(4);

System.out.println(nf.format(i));

}

}

使用 `NumberFormat` 对数字进行格式化,设置最大和最小整数位数为 4,使其左侧补零。

自动补零的代码:

java

public class TestStringFormat {

public static void main(String[] args) {

int youNumber = 1;

String str = String.format("%04d", youNumber);

System.out.println(str); // 输出 '0001'

}

}

通过 `String.format` 方法,设置长度为 4,不足部分用零补足。

流水号加1后返回,长度为4的代码:

java

private static final String STR_FORMAT = "0000";

public static String haoAddOne_2(String liuShuiHao){

Integer intHao = Integer.parseInt(liuShuiHao);

intHao++;

DecimalFrNrfszWormat df = new DecimalFormat(STR_FORMAT);

return df.format(intHao);

}

此代码将流水号加1后,使用格式化字符串调整长度为4。

这些代码片段展示了在 Java 中实现字符串补零或空格的方法,适用于需要调整数字字符串长度的场景。

阅读全文

与java操作字符串习题相关的资料

热点内容
word2003修改批注人 浏览:445
网络的规模是如何扩大的 浏览:381
资料文件夹单价多少 浏览:813
newfilejava 浏览:681
怎么卸载天猫精灵里的app 浏览:544
苹果电脑win7修复漏洞后内存 浏览:850
怎么压缩几个文件夹 浏览:30
usb痕迹深度清理工具 浏览:614
有信账号密码分钟享用 浏览:176
选定的外部参照参照了早期的图形文件格式 浏览:323
苹果官方网站是什么 浏览:727
linux共享文件夹看不到文件 浏览:56
wos的数据分析在哪里 浏览:338
pq从文件夹 浏览:545
苹果13原装数据线支持多少w 浏览:403
织梦cms数据库说明 浏览:484
男人好难说唱版本 浏览:725
小姐的qq 浏览:900
java100万100最大选出 浏览:595
js中包含数字 浏览:476

友情链接