2016-12-06 12 views
0

import java.util.Scanner;Как изменить строку на Int и умножить ее

общественного класса predictStockMarket {

public static void main(String args[]){ 
    int openingPrice; 
    int currentPrice; 
    int numberOfStocks; 
    String buyOrSell; 
    int buyNumber; 
    int sellNumber; 

    Scanner number=new Scanner(System.in); 
    Scanner text=new Scanner(System.in); 

    System.out.println("What is the Opening Price? ");//Asking for the opening price 
    openingPrice=number.nextInt();   //storing into current price variable 

    System.out.println("What is the Current Price? ");//Asking for the Current Price 
    currentPrice=number.nextInt();   //storing into current price variable 

    System.out.println("Do you want to buy or sell? ");//Asking if they want to buy or sell 
    buyOrSell=text.nextLine();   

    if (buyOrSell.equalsIgnoreCase("buy")){ 
      System.out.println("How many stock do you want to buy ");//Asking the user for hours per week 
     int x = Integer.parseInt(buyOrSell); 
     buyNumber=number.nextLine(); 
     int i; 

     i = (buyNumber*currentPrice)-(openingPrice*buyNumber); 
     System.out.println(i); 

     } 
     else { 
      System.out.println("How many stock do you want to sell"); 
      sellNumber=number.nextLine(); 

      int i; 
      i = (sellNumber*currentPrice)-(openingPrice*sellNumber); 
      System.out.println(i); 

    } 

Im пытается умножить сумму, которую пользователь хочет купить или продать по текущей цене, то вычесть его из отверстия и купить номер.

Я имею проблему, где он не читает пользовательский ввод и дает строка не может быть преобразована в целое

+0

Вы выполняете 'int x = Integer.parseInt (buyOrSell);' когда 'buyOrSell' будет выглядеть как-то вроде String. – user123

+0

Неразумно смешивать вызовы 'nextInt' и' nextLine'. –

ответ

0

Я думаю, что вы получили немного запутался, делая это, это должно работать для вас:

if (buyOrSell.equalsIgnoreCase("buy")){ 
    System.out.println("How many stock do you want to buy "); 
    buyNumber=number.nextInt(); 
    int i = (buyNumber*currentPrice)-(openingPrice*buyNumber); 
    System.out.println(i); 
    } 

Вот ссылка на JavaDocs для объекта сканера, он должен быть полезным, чтобы изучить методы и способы, чтобы получить ввод, например Целые.

 Смежные вопросы

  • Нет связанных вопросов^_^