导航:首页 > 编程语言 > 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字符和数字相加相关的资料

热点内容
免费电影在线观看网站 浏览:697
涨奶挤出来的母乳电影 浏览:897
催眠控制类百合 浏览:13
编程属于哪个发票范围 浏览:207
ipadqq怎么下载群文件 浏览:272
投屏流畅的电影网站 浏览:506
手机书包网 浏览:694
版本的控制 浏览:2
编程中pls什么意思 浏览:891
窗体小程序发送给女生 浏览:219
win10字好模糊 浏览:694
win10宽带用户名和密码是什么 浏览:568
ipad如何下载花瓣邮箱app 浏览:488
红米note版本怎么安装软件 浏览:358
设置图标一样的视频app叫什么 浏览:635
盛势txt下载 浏览:98
小峰和方婷 浏览:248
win7解决局域网共享工具 浏览:15
win10与xp用网线连接不上 浏览:862
ps的文件可以转化成 浏览:766

友情链接