導航:首頁 > 編程語言 > java字元和數字相加

java字元和數字相加

發布時間:2023-05-27 18:30:57

java中的字元能和整數進行加法運算嗎

java中的字元可以和整數進行加法運算。例如:

publicclassERPTest{
publicstaticvoidmain(String[]args){
intb=a+13;
System.out.println(b);//112
}
}

㈡ java中如何實現字元與數字加減運算

int f = 'a' + 4;
System.out.println(f);
結果是:來101
System.out.println((char)f);
結果是:e
java中也是源可以字元+數值的,java也是會自動類型轉換的(由低到高,成為隱式轉換),相加過程中會將char型先轉int型然後相加。 如果由高到低類型的轉換就得強轉(稱為顯式轉換),如:(char)101

㈢ java 提出字元串中的數字並相加

比較每個字元的ASIIC碼,在數字范圍內就留下,不是跳過,最後相加就完了,很簡單

㈣ 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編寫將一串字元串中的奇數位提出來相加並且偶數位每個數相加

java編寫將一串字元串中的奇數位提出來相加並且偶數位每個數相加 String s="123456789012";
int s1=0;
int s2=0;
for(int i=0;i<s.length();i++){
if(i%2==0){
s1+=Integer.parseInt(s.substring(i,i+1);
} else
s2+=Integer.parseInt(s.substring(i,i+1);
}
php 字元串奇數相加
$jishu=0;$oushu=0;for($i=0;$i<strlen($str);$i++){ if(($i+1)%2==0)
$i是從0開始,但是字元串的奇,偶位數是從1開始,所以用$i+1來判斷當前是奇數位還是偶數位 { $oushu+=$str[$i]; } else { $jishu+=$str[$i]; }}echo "jishu sum=".$jishu.", oushu sum=".$oushu;
java 提出字元串中的數字並相加
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String line = scanner.nextLine();
int result = 0;
for (int i = 0; i < line.length(); i++) {
if (Character.isDigit(line.charAt(i))) {
result = result + Integer.parseInt(line.charAt(i) + "");
}
}
System.out.print(result);
}
}
例:輸入:123
輸出:6
兼容字元串中存在字母的情況:
輸入:12ab3
輸出:6
java 任意自然數以字元串形式為參數輸入,將奇數位和偶數位的個數分別組合再相加輸出。求代碼

public class Test { /** * @param args */ public static void main(String[] args) { Test obj = new Test(); int sum = obj.add("112224"); System.out.println(sum); } public int add(String str){ String odd = "鉛巧槐"; String even = ""; for(int i=0;i<str.length();i++){ if(i % 2 == 0){ even += str.charAt(i); }else{ odd += str.charAt(i); } } return Integer.parseInt(odd) + Integer.parseInt(even); }}

用Java實現寬伏:有字元串「1234567890123」,求出該字元串中奇數位和偶數位各數字的和
這種入門的演算法就不用別人教了吧
public static void main(String[] args) {
String s = "1234";
int sun1 = 0;
int sun2 = 0;
for(int i=0; i<s.length(); i++){
int tmp = Integer.parseInt(s.charAt(i) + ""槐友);
if(i % 2 == 0){
sun1 += tmp;
}else{
sun2 += tmp;
}
}
System.out.println("奇數: " + sun1);
System.out.println("偶數: " + sun2);
}
delphi7 如何截取一段字元串的奇數位和偶數位的字元?
var str:string;
odd_sum,eve_sum,i:integer;
begin
str:='123456789'; odd_sum:=0;odd_sum:=0;
for i := 1 to length(str) do
begin
if i mod 2=1 then odd_sum:=odd_sum+strtoint(str[i])
else eve_sum:=eve_sum+strtoint(str[i]);
end;
showmessage(str+'偶數位和為'+inttostr(eve_sum)+',奇數和為'+inttostr(odd_sum));
end;
題目將字元串s中位於奇數位置的字元 或ASCII碼為偶數的字元放入字元串t中

#include <stdio.h>#include <string.h>#define N 80main(){ char s[N], t[N]; int i,j=0,k=0; printf("\nPlease enter string s : "); gets(s);/***********ERROR***********/ while(s[j]) j++; for(i=0;i<j;i++)/***********ERROR***********/ if(i%2||s[i]%2==0) 這一行沒什麼問題 t[k++]=s[i];/***********ERROR***********/ t[k]=0; printf("\nThe result is: %s\n",t);}

用java編寫程序:求從控制台輸入一個整數字元串,求他的偶數位和奇數位的和
package tx.w;
import java.util.Scanner;
/**
從控制台輸入一串整數,分別求出該整數的偶數位個奇數位之和
*/
public class HomeWork1
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("輸入數字串");
String str=sc.next();從控制台獲取整數數字串
int length=str.length();獲得字元串長度
int a = 0;
int b = 0;
for (int i=0;i<length ;i++ ){
if(i%2==0){
char c=str.charAt(i);截取字元串中偶數字元
int x=c-'0';將截取的字元轉換為對應的整數
a+=x;

}else{
char d=str.charAt(i);截取字元串中奇數數字
int y=d-'0';將截取的字元轉換為對應的整數
b+=y;

}
}
System.out.println("a="+a);
System.out.println("b="+b);
}
}
運行結果:
輸入數字串
123456789
a=25
b=20
java中的字元串相加
首先你要搞清楚的是字元串用==比較,是比較兩個字元串是不是指向同一個對象。
程序在運行的時候會創建一個字元串緩沖池,程序會把字元串常量(如程序中的"a","b","ab","a"+"b")放入字元串緩沖池中(這里"ab","a"+"b"是一個對象)。當使用
String s3 = "ab";
String s4 = s1 + s2;
String s5 = "a" + "b";
這樣的表達是創建字元串的時候,程序首先會在這個String緩沖池中尋找相同值的對象,s3先被放到了池中,所以在s5被創建的時候,程序找到了具有相同值的 s3,將s5引用s3所引用的對象"ab"。所以比較s5==s3由於兩個是指向同一個對象,所以為true。
但是在這些賦值中,涉及到變數運算,所以得到的字元串對象存儲在各自的內存中,不是緩沖池中的s3對象,如
String s4 = s1 + s2;
String s6 = s1 + "b";
所以 盡管s4,s6的值均為"ab",但是 s4==s3,s6==s3返回的結果均為false;
同時s4,s6也不是指向相同的對象,因為他們在不同內存中。
StringBuffer s7 = new StringBuffer("abc");
String s8 = s7.substring(3); 這個方法是從第3個字元取字元串,得到的s8為"'; 為空字元串。
所以s8==s3的結果也為false;
如果相比較兩個字元串的值是不是相等,最好用.equals()方法。
JAVA實現輸入字元串返回字元串中的奇數位的字元
import java.io.InputStream;
import java.util.Scanner;
public class Main2 {

public static String subString(String s){
if(s == null){
throw new NullPointerException("空字元串");
}
使用StringBuffer效率比String高
StringBuffer buffer = new StringBuffer();
int n = s.length();
for(int i = 0; i < n; i++){
因為索引是從0開始,所以索引為偶數的是奇數位字元
if(i % 2 == 0){
buffer.append(s.charAt(i));
}
}
return buffer.toString();
}

public static void main(String[] args) {

System.out.println("輸入數據:");
InputStream input = System.in;
Scanner scanner = new Scanner(input);
String s = scanner.nextLine();

System.out.println(Main2.subString(s));
}
}

㈥ 用Java做。求字元串中數字的和。

可以先將字元串轉換嘩信成字元數組,皮喚然後再將字元數組通過強制類型轉換,轉換成int型數組。字元型0——9化為int型是48——57,即在這個范圍的為數字,另外還要設一個計數變數n,每找到一燃蘆凱個數字n就加一,將所找到的數字相加後還要減去 nx48才是最後的結果,這個你明白的。

㈦ 用java做,求字元串字元中數字的和,

import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.Scanner;
public class Test2 {
public static void main(String[] args) {
List<Integer> nums = new ArrayList<Integer>();
String src = "";
Scanner scan = new Scanner(System.in);
Long sum = 0L;
System.out.println("please enter a Expression :");
src = scan.nextLine();
StringBuffer sb = new StringBuffer();
for(int i = 0;i < src.length();i ++){
// 判斷字元是否數字
if(Character.isDigit(src.charAt(i))){
sb.append(src.charAt(i));
}else{
if(sb.length() > 0){
nums.add(Integer.parseInt(sb.toString()));
sb = new StringBuffer();
}
}
}
StringBuffer expression = new StringBuffer();
for(Integer num : nums){
expression.append(String.valueOf(num)).append("禪哪+");
sum += num;
}
String str = expression.substring(0,expression.length() - 1);
System.out.println(str + "=" + 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控制台讀取所有行後,如何將得到的字元串數值相加啊 每行開頭是整數,後面全是空白

StringBuilderstringBuilder=newStringBuilder();
stringBuilder.append(element);

將讀取的數據賦值回append();最後答stringBuilder.toString()

㈩ 怎麼用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字元和數字相加相關的資料

熱點內容
手機重置後wlan怎麼添加網路名稱 瀏覽:608
谷歌商店下載舊版本 瀏覽:392
我老公的家庭教育師韓劇演員表 瀏覽:161
來一個電影網站都懂 瀏覽:715
蘋果備忘錄我存的文件 瀏覽:778
男女漏器官的台劇 瀏覽:728
那裡有合法小電影 瀏覽:76
微信放在哪個文件夾最隱私 瀏覽:271
文件掃描件製作軟體 瀏覽:419
一個女的變蛇了主角有一個女鬼叫北安 瀏覽:824
網路用語游戲開小灶什麼意思 瀏覽:413
免費追劇不卡的網站 瀏覽:921
視頻怎麼添加網站 瀏覽:797
威脅網路安全的典型案例有哪些 瀏覽:42
瀟湘溪苑師徒訓誡文嚴苛 瀏覽:641
劍靈武器大師幻彩石在哪個文件換 瀏覽:33
男同露骨電影 瀏覽:664
操作軟體映像文件如何下載 瀏覽:736
安卓logopsd 瀏覽:761
ipadmini2還原密碼 瀏覽:145

友情鏈接