⑴ java計算出字元串中所有的數字求和
//如果僅僅識別整數的話,可以用這個
public class T {
public static void main(String[] args) {
String value = "我們都是2007年3月28日參加課題設計的,對於我們來說也是第回1次挑戰,答但結果是好的,我們做到了100%滿意。";
System.out.println(sum(value));
}
public static int sum(String value) {
String strings[] = value.split("\\D+");
int sum = 0;
for (String s : strings) {
if (!s.equals("")) {
sum += Integer.parseInt(s);
}
}
return sum;
}
}
⑵ java計算出字元串中所有的數字求和
//如果僅僅識別整數的話,可以用這個
public class T {
public static void main(String[] args) {
String value = "我們都是2007年3月28日參加課題設計的內,容對於我們來說也是第1次挑戰,但結果是好的,我們做到了100%滿意。";
System.out.println(sum(value));
}
public static int sum(String value) {
String strings[] = value.split("\\D+");
int sum = 0;
for (String s : strings) {
if (!s.equals("")) {
sum += Integer.parseInt(s);
}
}
return sum;
}
}
⑶ Java中如何理解字元和數字相加輸出結果;
字元
單引號引起的一個字母數字或者其他符號。
字元串
雙引號
引起的一串字元(0或多個)
字元跟數字相加會把字元轉成ascii碼表(
http://www.51qiusuo.com/archives/220)數字與數字相加得到的結果為整數型,數字相加結果為數字,數字跟字元串相加結果為字元。
System.out.println(1+'k');
//108
把'k'的ascii碼是107
相加之後得到整型
System.out.println('k');
//k
字元輸出
System.out.println('k'+1);
//108,為啥不是k+1
把'k'的ascii碼是107
相加之後得到整型System.out.println(1+2+"k"+1+2);
//3k12
//1+2
結果為整數
,之後與字元串相加的結果為字元串,字元串再加其他類型都為字元串
⑷ JAVA 代碼: 輸入字元串相加求和
Java接收的數據一般都是字元串型的,字元串轉為數值型可以用一下方法:
String numStr="134.2";
Double num=Double.parseDouble(numStr);
我覺的你這個問回題主要是屬於數據類型答轉換的問題,我可以給你一個鏈接:
http://blog.163.com/zhengyilsw@126/blog/static/1045110182010111984241564/
⑸ java 提出字元串中的數字並相加
比較每個字元的ASIIC碼,在數字范圍內就留下,不是跳過,最後相加就完了,很簡單
⑹ java怎麼把字元轉換成數字
這樣解釋復吧
char裡面存的是字元制的ascii碼
charc='0';
intic=c;
System.out.println(ic);//輸出的結果為48
所以你例子中sum1+=c-'0' 相當於轉換成了ascii碼進行的數字運算了,於是就求出了數字
附一下ASCII碼表,相信你一看就明白了
http://ke..com/link?url=_e3rhkoVDKA3z
⑺ java怎麼把字元串中的數字串相加
publicstaticvoidmain(String[]args){
StringBuffersb=newStringBuffer();
booleanfindUnm=false;
Strings="記得是2017.3.16那天,我借了100塊,小明借了15.3塊";
intlen=s.length();
doublesum=0D;
for(inti=0;i<len;i++){
=s.charAt(i);
if(c=='.'||(c>='0'&&c<='9')){
sb.append(c);
findUnm=true;
}elseif(findUnm){
try{
sum+=Double.parseDouble(sb.toString());
}catch(Exceptione){
}
sb=newStringBuffer();
findUnm=false;
}
}
System.out.println("一共借了"+sum+"塊錢");
}
⑻ 怎麼用Java把輸入的字元串中的數字提取出來,並且把求數字相加之和
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class tst {
public static void main(String[] args) {
String s = "fas30deg60ds190$%^";
Matcher m = Pattern.compile("\\d+").matcher(s);
int num = 0;
while (m.find()) {
num = num + Integer.parseInt(m.group(0));
}
System.out.println(num);
}
}
⑼ java中如何實現字元與數字加減運算
+等運算符復執行前都會制將兩邊轉化為相同數據類型,都是低->高。char與int相加時,char會轉化為int,所以'1'+1是50,++不完全等於+1,這個操作符只有一個操作數,char不需要轉化所以仍是字元類型。system.out.print只負責輸出結果
⑽ java中如何實現字元與數字加減運算
int f = 'a' + 4;
System.out.println(f);
結果是:來101
System.out.println((char)f);
結果是:e
java中也是源可以字元+數值的,java也是會自動類型轉換的(由低到高,成為隱式轉換),相加過程中會將char型先轉int型然後相加。 如果由高到低類型的轉換就得強轉(稱為顯式轉換),如:(char)101