首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何打印包含int的字符串

如何打印包含int的字符串
EN

Stack Overflow用户
提问于 2015-01-09 12:41:45
回答 3查看 144关注 0票数 2

我正在尝试运行这段代码,并且基本上解决了一个方程。所以,我要求用户写一个方程式。它看起来是这样的:

代码语言:javascript
代码运行次数:0
运行
复制
System.out.println("Write an equation and I will solve for x.");
int answer = in.nextLine(); 

但是我不能让用户写一个字符串和一个int。我需要说字符串答案还是整型答案?

EN

回答 3

Stack Overflow用户

发布于 2015-01-09 12:49:05

当您希望用户输入一个数字时,可以使用int,但这里您要查找的是数字和其他字符的组合,因此需要使用字符串。当您将方程存储在字符串中时,您可以使用其他方法将方程拆分为可解的内容,然后将int answer设置为任何结果。

票数 0
EN

Stack Overflow用户

发布于 2015-01-09 12:55:01

在更简单的方面,字符串将需要从用户输入,用户将输入等式。

然后是求解/计算方程的复杂部分。

1.)创建您自己的解析器来传递operands/operator

2.)提供一个带有某个API的值的等式,您可以使用MVELANTLR

票数 0
EN

Stack Overflow用户

发布于 2015-01-09 15:03:34

下面是一个小程序,它演示了一种获取公式并将其分成数值/非数值的方法,前提是公式输入是以空格分隔的。然后,您可以确定非数字值是什么,并从那里继续。

代码语言:javascript
代码运行次数:0
运行
复制
import java.util.Scanner;

public class SolveX{

    public static void main(String[] a){

        Scanner in = new Scanner(System.in);
        System.out.println("Write an equation and I will solve for x.");
        String input = "";

        while( in.hasNext() ){
            input = in.next();
            try{  
                double d = Double.parseDouble(input);
                System.out.println("Double found at: " + input);
                //  Do what you need to with the numeric value
            }  
            catch(NumberFormatException nfe){
                System.out.println("No double found at: " + input);
              //    Do what you need to with the non numeric value 
            }
        }
    }//end main
}//end SolveX class
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27853946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档