可以通過(guò)”Scanner“函數(shù) 直接輸入?yún)?shù)的形式,來(lái)實(shí)現(xiàn)輸入語(yǔ)句,舉例:
10年積累的成都網(wǎng)站制作、成都網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶(hù)對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶(hù)得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有攀枝花免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("請(qǐng)輸入一個(gè)整數(shù):");
int length=input.nextInt();//輸入一個(gè)整數(shù)
System.out.println("輸入的整數(shù)是:"+length);}
}
備注:Scanner函數(shù)就是用來(lái)進(jìn)行語(yǔ)句輸入的,上面舉例的是整數(shù)類(lèi)型,也可以用以下語(yǔ)句“String length=input.next()”,輸入的就是字符串類(lèi)型等。
我按照你的代碼:
編寫(xiě)1.txt文件:
代碼修改為:
結(jié)果就是這樣的,不是錯(cuò),因?yàn)槟愕膌ist[]定義的是char數(shù)組,可以正確的顯示出字符,但是你的num[]定義的是int數(shù)組,相當(dāng)于把char轉(zhuǎn)換成了int,而char轉(zhuǎn)換成int時(shí),實(shí)際值為該字符對(duì)應(yīng)的ASCII碼。
首先我們查一下ASCII碼,找到字符'0'對(duì)應(yīng)的十進(jìn)制數(shù)(即int的值):
是48,也就是說(shuō),字符'0'相當(dāng)于十進(jìn)制數(shù)48,所以讀我的1.txtx文件,第一個(gè)字符是'1',你的num[j]=list[j]-'0'計(jì)算的時(shí)候,就是'1'-'0'相當(dāng)于49-48=1,所以字符1打印出來(lái)就是1。
然后我們看我1.txt的第4個(gè)字符,是'a',找到'a'的碼值:
所以'a'-'0'相當(dāng)于97-48=49,所以打出來(lái)的結(jié)果才是49,同理就可以得出了字符'b'、'c'、'!'、'@'、'#'減'0'后的結(jié)果了。
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Arrays;
public class NumberSplit {
public StringBuffer getString(String str) {
StringBuffer strbuf = new StringBuffer("t");
boolean flag = true;
for (int i = 0; i str.length(); i++) {
char c = str.charAt(i);
// 判斷是否是數(shù)字
if (c = '0' c = '9') {
// 判斷和字符串中的數(shù)字是否重復(fù)
for (int j = 1; j strbuf.length(); j++) {
if (c == strbuf.charAt(j)) {
// 如果重復(fù),標(biāo)志位數(shù)值為false,并跳出循環(huán);否則標(biāo)志位設(shè)置為true.
flag = false;
break;
} else
flag = true;
}
// 只有在即是數(shù)字又不重復(fù)的情況下才將改字符拼接到字符串上.
if (flag) {
strbuf.append(c);
}
}
}
return strbuf;
}
public static void main(String args[]) throws Exception {
System.out.println("請(qǐng)輸入一段字符串,并以回車(chē)結(jié)束");
BufferedReader buf = new BufferedReader(
new InputStreamReader(System.in));
String str = buf.readLine();
StringBuffer strbuf = new NumberSplit().getString(str);
// 將返回的StringBuffer轉(zhuǎn)換為字符數(shù)組
char c[] = strbuf.deleteCharAt(0).toString().toCharArray();
// 對(duì)字符數(shù)組排序
Arrays.sort(c);
// 輸出字符數(shù)組
for (int i = 0; i strbuf.length(); i++) {
System.out.print(c[i]);
}
}
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Arrays;
public class NumberSplit {
public StringBuffer getString(String str) {
StringBuffer strbuf = new StringBuffer("t");
boolean flag = true;
for (int i = 0; i str.length(); i++) {
char c = str.charAt(i);
// 判斷是否是數(shù)字
if (c = '0' c = '9') {
// 判斷和字符串中的數(shù)字是否重復(fù)
for (int j = 1; j strbuf.length(); j++) {
if (c == strbuf.charAt(j)) {
?// 如果重復(fù),標(biāo)志位數(shù)值為false,并跳出循環(huán);否則標(biāo)志位設(shè)置為true.
flag = false;
?break;
} else
?flag = true;
}
// 只有在即是數(shù)字又不重復(fù)的情況下才將改字符拼接到字符串上.
if (flag) {
strbuf.append(c);
}
}
}
return strbuf;
}
public static void main(String args[]) throws Exception {
System.out.println("請(qǐng)輸入一段字符串,并以回車(chē)結(jié)束");
BufferedReader buf = new BufferedReader(
new InputStreamReader(System.in));
String str = buf.readLine();
StringBuffer strbuf = new NumberSplit().getString(str);
// 將返回的StringBuffer轉(zhuǎn)換為字符數(shù)組
char c[] = strbuf.deleteCharAt(0).toString().toCharArray();
// 對(duì)字符數(shù)組排序
Arrays.sort(c);
// 輸出字符數(shù)組
for (int i = 0; i strbuf.length(); i++) {
System.out.print(c[i]);
}
}
import java.io.*;
import java.util.*;
public class test {
public static void main(String[] args){
int total=0;//臨時(shí)緩存總和并賦初始值
FileInputStream fin=null;
FileOutputStream fout=null;
BufferedReader br = null;
try{
fin=new FileInputStream("in31488.txt");//讀取文件
fout=new FileOutputStream("out31488.txt");//創(chuàng)立新文件
int temp;
String[] se=null;
br = new BufferedReader(new FileReader("in31488.txt"));
String line = br.readLine();
while((line = br.readLine()) != null){
不為空則讀取一行
se = line.split(" ");
分割存入se
}
/* 循環(huán)相加數(shù)組 */
int i,j=0;
for(i=0;i=se.length;i++){
j=Integer.parseInt(se[i]);
total+=j;
}
fout.write(total);//寫(xiě)入結(jié)果
}catch(IOException e){}
finally{
try{
if(fin!=null)
fin.close();
if(fout!=null)
fout.close();
}catch (IOException e){}
}
System.out.print("總和為:"+total);
}