java,从键盘输入一个字符串,计算其中的全部数字字符表示的数值之和。例如输入字符串1a2b3c,得1+2+3=6

作者&投稿:闫莘 (若有异议请与网页底部的电邮联系)
Java编写一个应用程序,用户从键盘输入一行含有数字字符的字符串,程序仅仅输出字符串中的全部数字字符~

实现你爹功能,用正则表达式处理选择字符的问题
import java.util.Scanner;
//java.util.Scanner的使用
public class h
{
public static void main(String args[])
{
Scanner input = new Scanner(System.in);
System.out.println("请输入字符:");

while (input.hasNext()) {
String a = input.next();
//把字符串中的非数字全部替换为"" 打印
System.out.println(a.replaceAll("\\D",""));

}
input.close();
}
}

过了很久才看到你的提问,不好意思,希望对你有帮助:
import java.util.Scanner;
public class IoTest {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String str1 = input.nextLine();//输入一个字符串
String str2 = input.nextLine();//指定字符
String str = str1.replace(str2, "");//删除指定字符后的字符串
System.out.println(str1+"--"+str2+"--"+str);
}

}
/*
* 输入:
adfkfjs
j
输出:adfkfjs--j--adfkfs
* */

import java.util.Scanner;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
public class Test {
  public static void main(String[] args) {
    ScriptEngineManager manager = new ScriptEngineManager();
    ScriptEngine engine = manager.getEngineByName("javascript");
    Scanner scanner = new Scanner(System.in);
    System.out.println("请输入:");
    String input = scanner.nextLine();
    if (input == null || "".equals(input.trim()))
      return;
    input = input.replaceAll("(?<=\\d)\\D+(?=(\\d|$))", "+");
    if (input.endsWith("+"))
      input = input.substring(0, input.length() - 1);
    if ("".equals(input.trim()))
      return;
    System.out.println(input);
    try {
      Double result = (Double) engine.eval(input);
      System.out.println("结果:" + result.intValue());
    } catch (ScriptException e) {
      System.err.println("表达式不正确。");
    }
  }
}


用正则表达式

import java.util.Scanner;

public class $ {
    public static void main(String[] _) {

        String regex = "[^\\d]";

        Scanner in = new Scanner(System.in);

        System.out.print("输入字符串:");
        String str = in.next();

        String[] arr = str.split(regex);

        int sum = 0;
        for (String s : arr) {
            if (!"".equals(s)) {
                sum += Integer.parseInt(s);
            }
        }
        System.out.println(sum);
    }
}


import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Num {
String s;
public void sum(){
Scanner sc = new Scanner(System.in);
s=sc.nextLine();
Pattern p=Pattern.compile("[^0-9]");
Matcher m=p.matcher(s);
String r=m.replaceAll("");
char a[]=r.toCharArray();
int num=0;
for(int j=0;j<a.length;j++){
String s1=String.valueOf(a[j]);
num=Integer.parseInt(s1)+num;

if(j==a.length-1){
System.out.print(a[j]);
}else{
System.out.print(a[j]+"+");
}
}
System.out.println("="+num);

}
public static void main(String[] args) {
new Num().sum();
}
}

Pattern numberP = Pattern.compile("\\d");
Matcher matcher = numberP.matcher("1as2d3b");
int totalnum=0;
while (matcher.find()) {
totalnum+=Integer.parseInt(matcher.group());
}
System.out.println(totalnum);

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Solution {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str = scan.next();
Pattern partten = Pattern.compile("[0-9]");
int sum = 0;
for (int i = 0; i < str.toCharArray().length; i++) {
Matcher matcher = partten.matcher(str.toCharArray()[i] + "");
if (matcher.matches()) {
sum += Integer.parseInt(str.toCharArray()[i] + "");
}
}
System.out.println("其中的全部数字字符表示的数值之和:");
System.out.println(sum);
}
}

java编程 从键盘输入一个字符串和一个字符 从该字符串中删除给定的字符...
答:可以通过”Scanner“函数 直接输入参数的形式,来实现输入语句,举例:import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner input=new Scanner(System.in);System.out.println("请输入一个字符和字符串:");String str2=input.next()//输入一个字符 Str...

java,从键盘输入一个字符串,计算其中的全部数字字符表示的数值之和...
答:import java.util.Scanner;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.script.ScriptException;public class Test { public static void main(String[] args) { ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEn...

JAVA利用标准输入法从键盘输入字符,并将输入的字符写到文本文件中_百度...
答:String str=null;FileReader fr= null;FileWriter fw = null;String path ="d:/fuck.txt";int c=0;br=new BufferedReader(new InputStreamReader(System.in));//不知道这是不是缓冲输入流 System.out.print("请输入数据:");try {// str=br.readLine();//从键盘上输入一个字符串,以回车结...

编写一个JAVA,输入一个字符,输出这个字符及其ASCII值,并输出其前一个...
答://编写一个JAVA,输入一个字符,输出这个字符及其ASCII值,并输出其前一个字符和后一个字符及其长度public class baidu { public static void main(String args[]) { System.out.println("请输入一个字符"); Scanner scanner = new Scanner(System.in); String str = scanner.next();/...

java输入一个字符,如果是字母,则输出相应的ASCII值,如果是数字字符,则...
答:代码如下:System.out.print("输入一个字符:");String str = input.next();boolean isNumber = str.matches("^[-+]?(([0-9]+)([.]([0-9]+))?|([.]([0-9]+))?)$");if (isNumber) { System.out.println("输入的数字是:" + str);} else {System.out.println("输入的...

用java写,从键盘输入一个由英文字母组成的字符串,输出后a变成b,b变...
答://创建Scanner对象Scanner scan = new Scanner(System.in);//定义一个字符串保存读入的字符串String str = scan.nextLine();//把字符串转换为char数组char[] ch = str.toCharArray();//通过循环判读并替换for (int i = 0; i < ch.length; i++) {switch (ch[i]) {case 'a':ch[i]=...

1. 编写Java Application程序,从键盘输入一个字符,输出这个字符的整数...
答:// 引包 import java.util.Scanner;public static void main(String[] args) { Scanner input = new Scanner(System.in); // 控制台输入类 System.out.print("请输入一个字符[ 如 a ]:"); // 提示输入 String word = input.next(); // 输入 if (word.length() == 1) { // 如果...

JAVA里让用户从键盘输入一个字符串得语句怎么写?
答:import java.io.*;public class SimpleIO { public static void main(String [ ]args){ String s="";System.out.println("请输入一个字符串:");try{ BufferedReader in=new BufferedReader(new InputStreamReader(System.in));s=in.readLine();}catch(IOException e){System.out.println("产生...

java如何输入一个字符? 还有输入“5,6”如何输出它们的值;
答:所谓的标准输入就是键盘输入。/ Scanner scanner = new Scanner(System.in);//定义一个变量,用来存储键盘输入的数据。String str;//从键盘进行输入,并把输入的值放到str变量中./ 可以有很多种的输入方式: scanner.nextInt() 等等 .scanner.next() 这是是字符串输入,一般都是用这个,因为整数也...

java中从键盘输入一个字符,要求输出它在Unicode字符集中的前两个字符...
答:参考Java源代码:import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner scan = new Scanner(System.in);char ch;System.out.print("input a character: ");ch = scan.next().charAt(0);System.out.printf("previor two: %c %c\n", (char)(...