首页 > 解决方案 > 如何使用等效线性运算符“=”

问题描述

我是编程语言的新手,

如何在java中制作等价的线性

  1. 我有3 * a = 15,如果我定义n = 15了,我怎么能找到a价值?
  2. 我有2a + 3b = 8,我怎么能找到ab价值观?

我试过了,

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

提前致谢。

标签: java

解决方案


你的线路

if ((2*x) = n){

是错的。=运算符表示赋值(将变量设置为给定值)。正如所写的那样,该行试图将右侧 ( n) 的值分配给左侧的“变量”。但是,因为在左边你有2*x,它不是一个变量,而是一个表达式,编译器会抱怨。

您要检查是否相等,而不是创建分配。正确的行是(使用==):

if ((2*x) == n){

推荐阅读