读取数字作为字符串序列,并首先将其转换为整数

时间:2018-10-12 02:48:44

标签: java string char numeric value-of

我是编程的新手,我刚刚开始学习Java。
我想做一个

程序
  • 要求用户输入包含数字序列的字符串,然后
  • 采用该序列的第一个和最后一个数字,
  • 检查这些数字是奇数还是偶数

基于这些信息,它将执行某些操作。

这是我的代码:

SELECT DISTINCT(Temp.ID), 
    Temp.AssignedDevelopers 
FROM
    (SELECT DISTINCT 
         ED.ID, ED.Name As AssignedDevelopers, P.ProjectID 
     FROM 
         EmployeeDetails ED 
     LEFT JOIN 
         EmployeeProject P on ED.ID = P.EmployeeID) Temp
WHERE 
    ID <> (SELECT EmployeeID 
           FROM EmployeeProject 
           WHERE ProjectID = @ProjectID AND EmployeeID = Temp.ID)

我不确定是什么问题。我认为是关于这两行

         <div id="text"></div>
            <button id="7" onclick="press(this.id)">7</button>
            <button id="8" onclick="press(this.id)">8</button>
            <button id="9" onclick="press(this.id)">9</button>
            <button id="clear" onclick="clear_text()">Clear</button>


<script>
     function press(pressed_id)
     {
        document.getElementById("text").innerHTML += document.getElementById(pressed_id).innerHTML;
     }
     function clear_text()
     {     
        document.getElementById("text").innerHTML = "";
     }
</script>

输出值不同于输入值。

1 个答案:

答案 0 :(得分:0)

扫描仪代码可以改进,转换确实存在问题。您的代码将获得这些符号的ASCII值。像这样尝试:

public static void main (String[] args) throws java.lang.Exception
{
    Scanner console = new Scanner(System.in);

    while (console.hasNextLine()) {
        String n = console.nextLine();
        Integer x = Integer.parseInt(n.substring(n.length()-1));
        //System.out.println(x);
        Integer y = Integer.parseInt(n.substring(0, 1));
        //System.out.println(y);
        String out;
        if (y % 2 == 0 && x % 2 == 0)
        {
            out = "$"+n.substring(1, n.length()-1)+"$";
        }
        else if (y % 2 > 0 && x % 2 > 0) {
            out = "X" +n.substring(1, n.length()-1) + "X";
        }
        else if (x == 0); 
        {
        out = n.substring(0, n.length()-1)+ "#";
        }
        System.out.println(out);
    }
}

Online Demo

我使用了substring()/ parseInt(),但是有很多方法可以将stringchar转换为Integer。