java - 如何使用等效线性运算符“=”
问题描述
我是编程语言的新手,
如何在java中制作等价的线性
- 我有
3 * a = 15
,如果我定义n = 15
了,我怎么能找到a
价值? - 我有
2a + 3b = 8
,我怎么能找到a
和b
价值观?
我试过了,
import javax.swing.*;
public class Linear{
public static void main(String[] args){
String str = JOptionPane.showInputDialog(null, "Insert the value N = ");
int n = Integer.parseInt(str);
for (int x=1; x<=10; x++){
if ((2*x) = n){
JOptionPane.showInputDialog("x = ", x);
}
}
}
}
编译后,我得到
Linear.java:12: error: unexpected type
if ((2*x) = n){
^
required: variable
found: value
1 error
提前致谢。
解决方案
你的线路
if ((2*x) = n){
是错的。=
运算符表示赋值(将变量设置为给定值)。正如所写的那样,该行试图将右侧 ( n
) 的值分配给左侧的“变量”。但是,因为在左边你有2*x
,它不是一个变量,而是一个表达式,编译器会抱怨。
您要检查是否相等,而不是创建分配。正确的行是(使用==
):
if ((2*x) == n){
推荐阅读
- python - ttk 图像按钮仅显示集合中最后一个项目的图像
- javascript - 为什么javascript在正则表达式上抛出错误
- react-native - 反应原生 GeoFencing geolib 库
- sql - Oracle 合同模块中的 Oracle“付款期限天数”列。(Oracle 电子商务套件 12.1.3 版)
- pandas - Matplot 删除两个单独的日期时间点之间的空格
- javascript - Angular JS 在 jquery 之后不起作用。执行加载函数
- google-chrome - 如何恢复 Chrome 从 VS Code 访问任何本地文件的权限?
- java - Spring boot mysql在启动时运行db转储代码
- google-api - 获取 Google Meet 记录的分钟数
- c++ - 动态创建的静态文本框:获取和处理 STN_CLICKED 消息