① 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 中实现字符串补零或空格的方法,适用于需要调整数字字符串长度的场景。