2016-11-26 18 views
0

文字列を入力し、7で割った余りを 'int'として返す関数のコードを記述しようとしています。 は、何らかの理由で私はjava.math.BigIntegerクラスで "シンボルを見つけることができません"というエラーが発生しました

/* package whatever; // don't place package name! */ 

    import java.util.*; 
    import java.lang.*; 
    import java.io.*; 

    /* Name of the class has to be "Main" only if the class is public. */ 
    class Ideone 
    { 
     int remainderWith7(String num) 
     { 
      // Your code here 
      java.math.BigInteger bg=new java.math.BigInteger(num); 
      Integer n=java.math.bg.intValue(); 
      //int n=java.util.Integer.parseInt(num); 
      //hello 
      return (int)n%7; 
     } 
     public static void main (String[] args) throws java.lang.Exception 
     { 
      // your code goes here 
      Ideone id=new Ideone(); 
      id.remainderWith7("10"); 
     } 
    } 

助けてください、次のように

Main.java:16: error: cannot find symbol 
     n=java.math.BigInteger.bg.intValue(); 
         ^
    symbol: variable bg 
    location: class BigInteger 
    1 error 

私のコードは、次のエラーを取得しています。 ありがとうございます。

+2

'bg'はあなたの変数の名前だけです。なぜあなたは 'java.math'でそれを修飾しようとしていますか? 'Integer n = bg.intValue();'を使用してください(あなたが指定したコードは、あなたが示したエラーメッセージと一致しません - 常に一貫性があることを確認する価値があります)。 –

+0

@JonSkeet君は。それは完全に働いた。所望の出力が6である間 – iamrkcheers

答えて

2

数学では、bgという名前の属性はありません。

変更行に:

Integer n= bg.intValue(); 
+0

は、あなたも、「56495654565052555054535456545355495650575755555757575350505449495254525056535655494951545354515152515050575749545453535549545551575652535149494949515551545554565555575452555157505555574950505649525149505150575254515549565156515750555450545355495355515251495352565452555453515451505251575251494956515352555154505155535151565754505450535753555654575549575349565351575054」として何かを入力するとき、出力が0であることをカミングアウトしていることを教えてもらえますか?!? – iamrkcheers

+0

bg.intValue()の結果を確認してください。おそらく7の倍数になります。BigIntegerは使用できず、数字を失うことなくIntegerに変換することはできません。 – JFPicard

+0

上記の文字列を入力としてコードを計算すると、次のようなランタイムエラーが発生します。 'Runtime error \t time:0.04 memory:711168 signal:-1' – iamrkcheers

0
import java.math.BigInteger; 
import java.util.Scanner; 

public class BigIntergerSumExample { 

    public static void main(String args[]) { 

     BigInteger number1; 
     BigInteger number2; 
     BigInteger sum; 
     Scanner sc = new Scanner(System.in); 
     System.out.println("Enter the value of number 1"); 
     number1 = sc.nextBigInteger(); 
     System.out.println("Enter the value of number 2"); 
     number2 = sc.nextBigInteger(); 


     BigInteger a = new BigInteger(""+number1); 
     BigInteger b = new BigInteger(""+number2); 
     BigInteger result = a.add(b); 

     System.out.println("Sum is Two numbers : -> " + result); 
    } 

} 


Answer is 

Enter the value of number 1 
1111111111111111111111111111111111111111111111111 
Enter the value of number 2 
2222222222222222222222222222222222222222222222222 
Sum is Two numbers : -> 
3333333333333333333333333333333333333333333333333 
+0

import java.math.BigInteger; –

関連する問題