gpt4 book ai didi

java - 从控制台获取 char 并将其转换为 int

转载 作者:行者123 更新时间:2023-12-02 07:18:26 26 4
gpt4 key购买 nike

尝试创建新方法,但在运行期间它不起作用代码这放在

class Matrix {
public static void main (String args[]) throws IOException {
...
System.out.println("Enter q-ty of matrix elements i= ");
int gormatelement = 0;
getchartoint (gormatelement);
...
}
...
}

以及之后的方法

public static void getchartoint (int a) throws IOException{
BufferedReader bReader = new BufferedReader (new InputStreamReader(System.in));
String k = bReader.readLine();
a = Integer.parseInt(k);
}

此代码必须从控制台获取 char 并将其转换为 int - 将用作矩阵中元素的数量

最佳答案

当您更改方法内的简单参数变量(如 a)的值时,它不会更改您在调用该方法时提供的变量(如 gormatelement)。

最简单的方法是让该方法返回整数值以及存储它的调用代码。

int gormatelement = getchartoint ();

public static int getchartoint () throws IOException{
int a;
... same code ...
return a;
}

扩展

如果您想查找有关传递变量概念的更多信息,您可以 Google 术语“按值调用”和“按引用调用”。

Java 使用“按值调用”,但是当包含实例变量的对象传递给方法时很容易感到困惑,因为包含的字段值可以更改,并且更改似乎会传播到您调用该方法的对象与。

可以这么说,所发生的情况是,对象的值实际上是对该对象内容的引用。你必须想一想才能明白我的意思。

关于java - 从控制台获取 char 并将其转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14611380/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com