java - “int cannot be dereferenced”错误位于k = PIE.gcd(e1)

标签 java compiler-errors dereference

 import java.io.*;
 import javax.servlet.*;
 import javax.servlet.ServletException;   
 import javax.servlet.http.*;  
 import java.sql.*;
 import java.math.*;
 public class Servlet3 extends HttpServlet {

  protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();

    String U_ID = request.getParameter("USER_ID");
    int user_id=Integer.valueOf(U_ID);
    String Bank_name = request.getParameter("bankname"); 
    String nom = request.getParameter("NOM");

    String acc_num = request.getParameter("Acc_num");
    int ACC_NUM=Integer.valueOf(acc_num);

    String PIN = request.getParameter("pin");
    int Pin=Integer.valueOf(PIN);

    String DOB = request.getParameter("dob"); 
    String P_VALUE=request.getParameter("p");
    int P_PRIME=Integer.valueOf(P_VALUE);
    String Q_VALUE=request.getParameter("q");
    int Q_PRIME=Integer.valueOf(Q_VALUE);
    int n=P_PRIME*Q_PRIME;
    int PIE=(P_PRIME-1)*(Q_PRIME-1);
    int e1,d,k=0;
    for(e1=1;e1<PIE;e1=e1+1)
    {
      k=PIE.gcd(e1);
      if(k==1)
        break;
    }
    out.println("<b> e value="+e1); 
    for(d=1;d<PIE;d++)
    {
      int m=(e1*d)%PIE;
      if(m==1)
        break;
        }      
    }  
  }

最佳答案

您将PIE声明为整数,需要使用BigInteger调用gcd(..)

关于java - “int cannot be dereferenced”错误位于k = PIE.gcd(e1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35115839/

相关文章:

java - 创建具有名称的 bean 时出错,应用程序运行失败。 Spring Boot

visual-studio - “Call Stack” for Visual Studio 2005中的C++错误

pointers - 为什么指向int的指针是使用 “*int”而不是 “&int”初始化的?

c++ - 在 C++ 中使用指针访问多维数组元素

java - 从android中的json获取数组

java - JavaFX 中的实时更新折线图

java - 如何将 AES 加密中使用的 key 共享给其他应用程序进行解密?

Java:泛型类型

Java 错误消息 - 调用返回整数的方法时,此处不允许使用 'void' 类型

c++ - 取消引用具有相同地址的指针返回不同的结果