java.util.Scanner#nextDouble ( )源码实例Demo

下面列出了java.util.Scanner#nextDouble ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: levelup-java-exercises   文件: PresentValue.java
public static void main(String[] args) {

		// Scanner object to get input
		Scanner keyboard = new Scanner(System.in);

		// Desired future value
		System.out.print("Future value? ");
		double futureValue = keyboard.nextDouble();

		// Annual interest rate.
		System.out.print("Annual interest rate? ");
		double annualInterestRate = keyboard.nextDouble();

		// Number of years investment to draw interest
		System.out.print("Number of years? ");
		int numberOfYears = keyboard.nextInt();

		// close scanner
		keyboard.close();

		double present = calculatePresentValue(futureValue, annualInterestRate,
				numberOfYears);

		// Display the result to user
		System.out.println("You need to invest $" + present);
	}
 
源代码2 项目: audiveris   文件: CheckPanel.java
private double valueOf (String text)
{
    Scanner scanner = new Scanner(text);
    scanner.useLocale(Locale.US);

    while (scanner.hasNext()) {
        if (scanner.hasNextDouble()) {
            return scanner.nextDouble();
        } else {
            scanner.next();
        }
    }

    // Kludge!
    return Double.NaN;
}
 
public static void main(String[] args) {
	Scanner input = new Scanner(System.in);

	// Prompt the user to enter a temperature between -58F and 
	// 41F and a wind speed greater than or equal to 2.
	System.out.print("Enter the temperature in Fahrenheit " +
		"between -58ºF and 41ºF: ");
	double temperature = input.nextDouble();
	System.out.print("Enter the wind speed (>= 2) in miles per hour: ");
	double speed = input.nextDouble();

	// Compute the wind chill index
	double windChill = 35.74 + 0.6215 * temperature -
							 35.75 * Math.pow(speed, 0.16) +
							 0.4275 * temperature * Math.pow(speed, 0.16);

	// Display result
	System.out.println("The wind chill index is " + windChill);
}
 
public static void main(String[] args) {
	Scanner input = new Scanner(System.in);

	// Prompt the user to enter two points
	System.out.print("Enter x1 and y1: ");
	double x1 = input.nextDouble();
	double y1 = input.nextDouble();
	System.out.print("Enter x2 and y2: ");
	double x2 = input.nextDouble();
	double y2 = input.nextDouble();

	// Calucate the distance between the two points
	double distance = Math.pow(Math.pow(x2 - x1, 2) +
							Math.pow(y2 - y1, 2), 0.5);

	// Display result
	System.out.println("The distance between the two points is " + distance);
}
 
public static void main(String[] args) {
    /* Save input */
    Scanner scan = new Scanner(System.in);
    int size = scan.nextInt();
    double [] xs = new double[size];
    double [] ys = new double[size];
    for (int i = 0; i < size; i++) {
        xs[i] = scan.nextDouble();
    }
    for (int i = 0; i < size; i++) {
        ys[i] = scan.nextDouble();
    }
    scan.close();
    
    System.out.println(pearson(xs, ys));
}
 
源代码6 项目: ThinkJavaCode   文件: Validate.java
public static double scanDouble() {
    Scanner in = new Scanner(System.in);
    boolean okay;
    do {
        System.out.print("Enter a number: ");
        if (in.hasNextDouble()) {
            okay = true;
        } else {
            okay = false;
            String word = in.next();
            System.err.println(word + " is not a number");
        }
    } while (!okay);
    double x = in.nextDouble();
    return x;
}
 
源代码7 项目: levelup-java-exercises   文件: SpeedOfSound.java
public static void main(String[] args) {

		double distance = 0.0; // Distance
		String medium; // To hold "air", "water", or "steel"
		
		// Create a Scanner object for keyboard input.
		Scanner keyboard = new Scanner(System.in);

		// Get the user's medium of choice.
		System.out.print("Enter one of the following: air, water, or steel: ");
		medium = keyboard.nextLine();

		// Get the distance.
        System.out.print("Enter the distance the sound wave will travel: ");
        distance = keyboard.nextDouble();
        
        // calculate 
        double distanceTravelled = getDistanceTraveledInSeconds(medium, distance);
        
        // display output
        System.out.println("It will take " + distanceTravelled + " seconds.");
		
        keyboard.close();
	}
 
public static void main(String[] args) {
	// Create a Scanner
	Scanner input = new Scanner(System.in);

	// Prompt the user to enter an amout, the 
	// annual percentage yield and the number of months 
	System.out.print("Enter the initial deposit amount: ");
	double amount = input.nextDouble();
	System.out.print("Enter annual percentage yield: ");
	double percentageYield = input.nextDouble();
	System.out.print("Enter maturity period (number of months): ");
	int months = input.nextInt();

	// Display header
	System.out.println("Month  CD Value");
	// Compute and display CD worth for the number of months
	for (int m = 1; m <= months; m++) {
		amount += amount * (percentageYield / 1200);
		System.out.printf("%-7d%.2f\n", m, amount);
	}
}
 
public static void main(String[] args) {
	Scanner input = new Scanner(System.in);

	// Prompt the user to enter a point (x, y)
	System.out.print("Enter a point with two coordinates: ");
	double x = input.nextDouble();
	double y = input.nextDouble();

	// Check whether the point is within the rectangle
	// centered at (0, 0) with width 10 and height 5
	boolean withinRectangle = (Math.pow(Math.pow(x, 2), 0.5) <= 10 / 2 ) ||
									  (Math.pow(Math.pow(y, 2), 0.5) <= 5.0 / 2);

	// Display results
	System.out.println("Point (" + x + ", " + y + ") is " +
		((withinRectangle) ? "in " : "not in ") + "the rectangle");
}
 
源代码10 项目: Intro-to-Java-Programming   文件: Exercise_02_03.java
public static void main(String[] args) {
	// Create a Scanner object
	Scanner input = new Scanner(System.in);

	// Create constant value
	final double METERS_PER_FOOT = 0.305;

	// Prompt user to enter a number in feet
	System.out.print("Enter a value for feet: ");
	double feet = input.nextDouble();

	// Convert feet into meters
	double meters = feet * METERS_PER_FOOT;

	// Display results
	System.out.println(feet + " feet is " + meters + " meters");
}
 
源代码11 项目: HackerRank-Solutions   文件: Solution.java
public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);
        int m = scan.nextInt();
        int n = scan.nextInt();

        double [][] X = new double[n][m + 1];
        double [][] Y   = new double[n][1];

        for (int row = 0; row < n; row++) {
            X[row][0] = 1;
            for (int col = 1; col <= m; col++) {
                X[row][col] = scan.nextDouble();
            }
            Y[row][0] = scan.nextDouble();
        }

        /* Calculating B */
        double [][] xtx    = multiply(transpose(X),X);
        double [][] xtxInv = invert(xtx);
        double [][] xty    = multiply(transpose(X), Y);
        double [][] B      = multiply(xtxInv, xty);

        int sizeB = B.length;

        /* Calculating values for "q" feature sets */
        int q = scan.nextInt();
        for (int i = 0; i < q; i++) {
            double result = B[0][0];
            for (int row = 1; row < sizeB; row++) {
                result += scan.nextDouble() * B[row][0];
            }
            System.out.println(result);
        }

        scan.close();
    }
 
源代码12 项目: Intro-to-Java-Programming   文件: Exercise_08_12.java
public static void main(String[] args) {
	// Create a Scanner
	Scanner input = new Scanner(System.in);

	// Tax rates
	double[] rates = {0.10, 0.15, 0.25, 0.28, 0.33, 0.35};

	// The brackets for each rate for all the filing statuses
	int[][] brackets = {
		{8350, 33950, 82250, 171550, 372950},  // Single filer
		{16700, 67900, 137050, 20885, 372950}, // Married jointly
															// -or qualifying widow(er)
		{8350, 33950, 68525, 104425, 186475},  // Married separately
		{11950, 45500, 117450, 190200, 372950} // Head of household
	};
		
	// Prompt the user to enter filing status
	System.out.print("(0-single filer, 1-married jointly or " +
		"qualifying widow(er), 2-married separately, 3-head of " +
		"household) Enter the filing status: ");
	int status = getStatus();

	// Prompt the user to enter taxable income
	System.out.print("Enter the taxable income: ");
	double income = input.nextDouble();


	// Display the result
	System.out.printf("Tax is $%6.2f\n", 
		computeTax(brackets, rates, status, income)); 
}
 
源代码13 项目: HackerRank   文件: Solution.java
public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int i = sc.nextInt();
    double d = sc.nextDouble(); 
    sc.nextLine(); 
    String s = sc.nextLine();

    System.out.println("String: " + s);
    System.out.println("Double: " + d);
    System.out.println("Int: " + i);
}
 
源代码14 项目: Intro-to-Java-Programming   文件: Exercise_06_36.java
/** Main Method */
public static void main(String[] args) {
	Scanner input = new Scanner(System.in); // Create a Scanner

	// Prompt the user to enter the number of sides 
	// and the side of a regular polygon
	System.out.print("Enter the number of sides: ");
	int n = input.nextInt();
	System.out.print("Enter the side: ");
	double side = input.nextDouble();

	// Display the area of the regular polygon
	System.out.println("The area of the polygon is " + area(n, side));

}
 
源代码15 项目: ThinkJavaCode   文件: Validate.java
public static double scanDouble2() {
    Scanner in = new Scanner(System.in);
    while (true) {
        System.out.print("Enter a number: ");
        if (in.hasNextDouble()) {
            break;
        }
        String word = in.next();
        System.err.println(word + " is not a number");
    }
    double x = in.nextDouble();
    return x;
}
 
源代码16 项目: Intro-to-Java-Programming   文件: Exercise_03_28.java
public static void main(String[] args) {
	Scanner input = new Scanner(System.in);	// Create Scanner object

	// Prompt the user to enter the center x, y coorginates,
	// width, and height of two rectangles
	System.out.print("Enter r1's center x-, y-coordinates, width and height: ");
	double r1x = input.nextDouble();
	double r1y = input.nextDouble();
	double r1Width = input.nextDouble();
	double r1Height = input.nextDouble();
	System.out.print("Enter r2's center x-, y-coordinates, width and height: ");
	double r2x = input.nextDouble();
	double r2y = input.nextDouble();
	double r2Width = input.nextDouble();
	double r2Height = input.nextDouble();

	// Determine whether the second rectangle is inside the first
	if	((Math.pow(Math.pow(r2y - r1y, 2), .05) + r2Height / 2 <= r1Height / 2) && 
		(Math.pow(Math.pow(r2x - r1x, 2), .05) + r2Width / 2 <= r1Width / 2) &&
		(r1Height / 2 + r2Height / 2 <= r1Height) &&
		(r1Width / 2 + r2Width / 2 <= r1Width))
		System.out.println("r2 is inside r1");
	else if ((r1x + r1Width / 2 > r2x - r2Width) ||
				(r1y + r1Height / 2 > r2y - r2Height))
		System.out.println("r2 overlaps r1");
	else
		System.out.println("r2 does not overlap r1");
}
 
源代码17 项目: BUPTJava   文件: FahrenheitToCelsius.java
public static void main(String[] args) {
  Scanner input = new Scanner(System.in);

  System.out.print("Enter a degree in Fahrenheit: ");
  double fahrenheit = input.nextDouble(); 

  // Convert Fahrenheit to Celsius
  double celsius = (5.0 / 9) * (fahrenheit - 32);
  System.out.println("Fahrenheit " + fahrenheit + " is " + 
    celsius + " in Celsius");  
}
 
public static void main(String args[]) {

		// Create a Scanner object for keyboard input.
		Scanner keyboard = new Scanner(System.in);

		// Ask user to enter starting balance
		System.out.print("How much money is in the account?: ");
		double startingBalance = keyboard.nextDouble();

		// Ask user for annual interest rate
		System.out.print("Enter the annual interest rate:");
		double annualInterestRate = keyboard.nextDouble();

		// Create class
		SavingsAccountClass savingAccountClass = new SavingsAccountClass();
		SavingsAccount savingsAccount = savingAccountClass.new SavingsAccount(
				startingBalance, annualInterestRate);

		// Ask how long account was opened
		System.out.print("How long has the account been opened? ");
		double months = keyboard.nextInt();

		double montlyDeposit;
		double monthlyWithdrawl;
		double interestEarned = 0.0;
		double totalDeposits = 0;
		double totalWithdrawn = 0;

		// For each month as user to enter information
		for (int i = 1; i <= months; i++) {

			// Get deposits for month
			System.out.print("Enter amount deposited for month: " + i + ": ");
			montlyDeposit = keyboard.nextDouble();
			totalDeposits += montlyDeposit;

			// Add deposits savings account
			savingsAccount.deposit(montlyDeposit);

			// Get withdrawals for month
			System.out.print("Enter amount withdrawn for " + i + ": ");
			monthlyWithdrawl = keyboard.nextDouble();
			totalWithdrawn += monthlyWithdrawl;

			// Subtract the withdrawals
			savingsAccount.withdraw(monthlyWithdrawl);

			// Add the monthly interest
			savingsAccount.addInterest();

			// Accumulate the amount of interest earned.
			interestEarned += savingsAccount.getLastAmountOfInterestEarned();
		}

		// close keyboard
		keyboard.close();

		// Create a DecimalFormat object for formatting output.
		DecimalFormat dollar = new DecimalFormat("#,##0.00");

		// Display the totals and the balance.
		System.out.println("Total deposited: $" + dollar.format(totalDeposits));
		System.out
				.println("Total withdrawn: $" + dollar.format(totalWithdrawn));
		System.out
				.println("Interest earned: $" + dollar.format(interestEarned));
		System.out.println("Ending balance: $"
				+ dollar.format(savingsAccount.getAccountBalance()));
	}
 
源代码19 项目: Java-9-Cookbook   文件: Calculator.java
public static void main(String[] args) throws Exception{
	Scanner reader = new Scanner(System.in);
	Integer choice = 0 ;
	do{
		Command command = null;
		choice = acceptChoice(reader);
		switch(choice){
			case 1:
				System.out.println("Enter the number");
				command = new PrimeCheckCommand(reader.nextInt());
			break;
			case 2:
				System.out.println("Enter the number");
				command = new EvenCheckCommand(reader.nextInt());
			break;
			case 3:
				System.out.println("How many primes?");
				command = new SumPrimesCommand(reader.nextInt());
			break;
			case 4:
				System.out.println("How many evens?");
				command = new SumEvensCommand(reader.nextInt());
			break;
			case 5: 
				System.out.println("How many odds?");
				command = new SumOddsCommand(reader.nextInt());
			break;
			case 6:
				System.out.println("Enter principal, rate and number of years");
				command = new SimpleInterestCommand(reader.nextDouble(), 
					reader.nextInt(), reader.nextInt());
			break;
			case 7:
				System.out.println("Enter principal, rate, number of compunds per year " + 
					"and number of years");
				command = new CompoundInterestCommand(reader.nextDouble(), 
					reader.nextInt(), reader.nextInt(), reader.nextInt());
			break;
		}
		if ( command != null ){
			command.execute();
		}
	}while(choice < 8 && choice > 0);
}
 
public static void main(String[] args) {

		System.out.println(
				"Welcome to the data points calculator! This program creates a table of values based on a given formula.");
		System.out.println();
		System.out.print("Please insert your equation in terms of x. Separate each term with a space (Ex: x^2 + 2*x + 3   You MUST include all signs (2x should be 2*x)): y = ");

		Scanner scan = new Scanner(System.in);
		String formula = scan.nextLine();
		String revisedFormula = formula;
		
		System.out.println();

		System.out.print("Left bound of your domain? ");
		double leftBound = scan.nextDouble();

		System.out.println();

		System.out.print("Right bound of your domain? ");
		double rightBound = scan.nextDouble();

		System.out.println();

		System.out.print("Step of your function (the increments at which the function is evaluated at: ");
		double step = scan.nextDouble();

		System.out.println("     x     " + "          y");
		System.out.println("_____________________________");
		
		for (double i = leftBound; i <= rightBound; i += step) {

			String input = Double.toString(i);
			revisedFormula = formula.replaceAll("x", input);
			System.out.println(input + "     |     " + eval(revisedFormula));
			
		}
		
		scan.close();

	}