Can not use modPow() on int? (Java)
up vote
-2
down vote
favorite
My Code:
public static void verschluesseln(int m) {
if(m < n) {
int c = m.modPow((int) n, oeffentlicherSchluessel[0]);
}
Error:
.java:51: error: int cannot be dereferenced
int c = m.modPow((int) n, oeffentlicherSchluessel[0]);
^
This did run in another project of mine. This is why I am heavily confused by this error.
java math cryptography mod
add a comment |
up vote
-2
down vote
favorite
My Code:
public static void verschluesseln(int m) {
if(m < n) {
int c = m.modPow((int) n, oeffentlicherSchluessel[0]);
}
Error:
.java:51: error: int cannot be dereferenced
int c = m.modPow((int) n, oeffentlicherSchluessel[0]);
^
This did run in another project of mine. This is why I am heavily confused by this error.
java math cryptography mod
3
No, it didn't. You may not call methods on primitive types. modPow() is a method of the BigInteger class. You needs an instance of BigInteger to call it. docs.oracle.com/javase/8/docs/api/java/math/…
– JB Nizet
Nov 11 at 12:31
1
int
is a primitive and no primitive has a method in Java. You might have been thinking of another language e.g. C# has this.
– Peter Lawrey
Nov 11 at 12:37
Or, perhaps you wrote your own modPow method just for ints in your other program.
– James K Polk
Nov 11 at 22:13
@JamesKPolk You would still not be able to call it on anint
as in the displayed code.
– Maarten Bodewes
Nov 13 at 4:00
add a comment |
up vote
-2
down vote
favorite
up vote
-2
down vote
favorite
My Code:
public static void verschluesseln(int m) {
if(m < n) {
int c = m.modPow((int) n, oeffentlicherSchluessel[0]);
}
Error:
.java:51: error: int cannot be dereferenced
int c = m.modPow((int) n, oeffentlicherSchluessel[0]);
^
This did run in another project of mine. This is why I am heavily confused by this error.
java math cryptography mod
My Code:
public static void verschluesseln(int m) {
if(m < n) {
int c = m.modPow((int) n, oeffentlicherSchluessel[0]);
}
Error:
.java:51: error: int cannot be dereferenced
int c = m.modPow((int) n, oeffentlicherSchluessel[0]);
^
This did run in another project of mine. This is why I am heavily confused by this error.
java math cryptography mod
java math cryptography mod
asked Nov 11 at 12:30
ilukasschneider
171
171
3
No, it didn't. You may not call methods on primitive types. modPow() is a method of the BigInteger class. You needs an instance of BigInteger to call it. docs.oracle.com/javase/8/docs/api/java/math/…
– JB Nizet
Nov 11 at 12:31
1
int
is a primitive and no primitive has a method in Java. You might have been thinking of another language e.g. C# has this.
– Peter Lawrey
Nov 11 at 12:37
Or, perhaps you wrote your own modPow method just for ints in your other program.
– James K Polk
Nov 11 at 22:13
@JamesKPolk You would still not be able to call it on anint
as in the displayed code.
– Maarten Bodewes
Nov 13 at 4:00
add a comment |
3
No, it didn't. You may not call methods on primitive types. modPow() is a method of the BigInteger class. You needs an instance of BigInteger to call it. docs.oracle.com/javase/8/docs/api/java/math/…
– JB Nizet
Nov 11 at 12:31
1
int
is a primitive and no primitive has a method in Java. You might have been thinking of another language e.g. C# has this.
– Peter Lawrey
Nov 11 at 12:37
Or, perhaps you wrote your own modPow method just for ints in your other program.
– James K Polk
Nov 11 at 22:13
@JamesKPolk You would still not be able to call it on anint
as in the displayed code.
– Maarten Bodewes
Nov 13 at 4:00
3
3
No, it didn't. You may not call methods on primitive types. modPow() is a method of the BigInteger class. You needs an instance of BigInteger to call it. docs.oracle.com/javase/8/docs/api/java/math/…
– JB Nizet
Nov 11 at 12:31
No, it didn't. You may not call methods on primitive types. modPow() is a method of the BigInteger class. You needs an instance of BigInteger to call it. docs.oracle.com/javase/8/docs/api/java/math/…
– JB Nizet
Nov 11 at 12:31
1
1
int
is a primitive and no primitive has a method in Java. You might have been thinking of another language e.g. C# has this.– Peter Lawrey
Nov 11 at 12:37
int
is a primitive and no primitive has a method in Java. You might have been thinking of another language e.g. C# has this.– Peter Lawrey
Nov 11 at 12:37
Or, perhaps you wrote your own modPow method just for ints in your other program.
– James K Polk
Nov 11 at 22:13
Or, perhaps you wrote your own modPow method just for ints in your other program.
– James K Polk
Nov 11 at 22:13
@JamesKPolk You would still not be able to call it on an
int
as in the displayed code.– Maarten Bodewes
Nov 13 at 4:00
@JamesKPolk You would still not be able to call it on an
int
as in the displayed code.– Maarten Bodewes
Nov 13 at 4:00
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
modPow is BigInteger
method, you can't use it with int. It also receives BigInteger
as parameters, not int
BigInteger c = BigInteger.valueOf(m).modPow(BigInteger.valueOf(n), BigInteger.valueOf(oeffentlicherSchluessel[0]));
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
modPow is BigInteger
method, you can't use it with int. It also receives BigInteger
as parameters, not int
BigInteger c = BigInteger.valueOf(m).modPow(BigInteger.valueOf(n), BigInteger.valueOf(oeffentlicherSchluessel[0]));
add a comment |
up vote
1
down vote
modPow is BigInteger
method, you can't use it with int. It also receives BigInteger
as parameters, not int
BigInteger c = BigInteger.valueOf(m).modPow(BigInteger.valueOf(n), BigInteger.valueOf(oeffentlicherSchluessel[0]));
add a comment |
up vote
1
down vote
up vote
1
down vote
modPow is BigInteger
method, you can't use it with int. It also receives BigInteger
as parameters, not int
BigInteger c = BigInteger.valueOf(m).modPow(BigInteger.valueOf(n), BigInteger.valueOf(oeffentlicherSchluessel[0]));
modPow is BigInteger
method, you can't use it with int. It also receives BigInteger
as parameters, not int
BigInteger c = BigInteger.valueOf(m).modPow(BigInteger.valueOf(n), BigInteger.valueOf(oeffentlicherSchluessel[0]));
edited Nov 11 at 12:49
answered Nov 11 at 12:35
Guy
18.1k62149
18.1k62149
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53248775%2fcan-not-use-modpow-on-int-java%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
3
No, it didn't. You may not call methods on primitive types. modPow() is a method of the BigInteger class. You needs an instance of BigInteger to call it. docs.oracle.com/javase/8/docs/api/java/math/…
– JB Nizet
Nov 11 at 12:31
1
int
is a primitive and no primitive has a method in Java. You might have been thinking of another language e.g. C# has this.– Peter Lawrey
Nov 11 at 12:37
Or, perhaps you wrote your own modPow method just for ints in your other program.
– James K Polk
Nov 11 at 22:13
@JamesKPolk You would still not be able to call it on an
int
as in the displayed code.– Maarten Bodewes
Nov 13 at 4:00