① 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 中實現字元串補零或空格的方法,適用於需要調整數字字元串長度的場景。