I want to ask a user his name. If he writes John, then program should answer "John is your first name." Is he writes Smith, the program should say "Smith is your last name." If user writes anything else, such as Sue, the program should state "This is not your name."
How to ask user input and also how to work with the nested if-else statement. For some reason I do not understand, my code always results in "This is not your name" even if user writes John or Smith.
import java.util.*;
public class NestedIfElse{
public static void main(String args[]) {
String name;
Scanner reader = new Scanner(System.in);
System.out.println("What is your name?");
Please enter 1 if your package is a letter and 2 if your package is a box 2 Please enter weight in pounds (Example: 1.2): 1.2 Please enter your shipping service option: Press 1 for Next Day Priority: Press 2 for Next Day Standard: Press 3 for Two Day Shipping: 1 7.00
If I comment out the else statement on the last line of code I get the following output:
Please enter 1 if your package is a letter and 2 if your package is a box 2 Please enter weight in pounds (Example: 1.2): 1.2 Please enter your shipping service option: Press 1 for Next Day Priority: Press 2 for Next Day Standard: Press 3 for Two Day Shipping: 1 13.75
What I want to happen is the code under the first comment to to execute if true, or go to the code under the next comments and execute if that statement is true and if that is not true I want the last block of code to execute underneath the last comments.
I am trying to do is get a user to input their name into the system. Once the user has inputted the name into the system, the system should check to see if the name entered matches "alice". If this is true then the system should print "welcome to the system alice". If it is not alice it should not do anything.
Here is the code I have so far... The fault/ error seems to be with the sInput string in the IF statement.
import java.io.*; public class Hellohuman { public static void main (String[] args) { try { InputStreamReader isr = new InputStreamReader(System.in);
so i'm following a java tutorial from the book and it has a few challenge questions. and i'm stucked on one. i think i just don't understand what is it that its asking me. heres the question, Write a statement that reads a user's input integer into the defined variable, and a second statement that prints the integer. assuming scanner is given, and i checked my heading code is ok.
Scanner scnr = new Scanner(System.in); int userNum = 0; System.out.println("What is the product of 8 time 2"); userNum = scnr.nextInt();
I have been assigned to write a program that has a user input random numbers then the program is to sort them in different ways. I have the coding for the different sorts but, I have an error saying that I am missing a return statement in the "Bubble" method. I am trying to return "arr[i]" in the "for loop" which gives me this error, and when I try to take the "return arr[i]" outside of the "for()" loop the error reads the it cannot locate variable "i".
import java.awt.* ; import java.awt.event.*; import javax.swing.*; public class SwingSorts extends JFrame implements ActionListener { JRadioButton bubble; JRadioButton selection;
So from what iv learnt in Java and programming in general is that using a case statement is far more efficient that using multiple IF statements. I have an multiple IF statements contained within a method of my program, and would like to instead use a case statement.
So I want to make a simple Java that ask the user to pick a powers and it has two options.If the user picks magic then execute the first if statement then ask the user again which type of magic the user wants.I can't make it work it keeps printing the else statement. Why is that?
import java.util.Scanner; public class Variable { static Scanner zcan = new Scanner(System.in); public static void main(String[] args)
I am in the process of creating a calculator GUI that calculates different answers based on inputs two main comboboxes and numbers in the appropriate textfields. The first one allows the user to choose from 18 different materials, while the second has the user choose between two different shapes. In a brief word explanation, here's how it's set up:
User chooses material. User chooses shape. User types in appropriate values. 'Calculate' button clicked. If shape = rectangle, execute rectangle calculation. Else if shape = cylinder, execute cylinder calculation.
Everything works just fine with zero errors on all 18 materials and all kinds of decimal numbers when the second shape is selected. So the math and layout is solid. However, when the first shape is selected, it returns a $0.00 answer regardless of the input values (still no red-line errors). In efforts to troubleshoot, when I have /* Cylinder section */, the rectangle section works to a 'T'. This, I believe is caused by poor formatting in the syntax of the 'if' 'else if' in regards to the shape combobox.
//If 'Rectangle' is selected: if(shapeDropDown.getSelectedIndex()==1) { //6061 if(materialDropDown.getSelectedIndex()==0) { String msg0 = "The price is: $" + currencyFormat.format((0.098*(number2*number3*number4)*3.06)); totalPrice.setText(msg0);
just trying to learn it on my spare time and I'm doing do-while loops
public class help { public static void main (String args[]) throws java.io.IOException { char choice, ignore; do{ System.out.println ("Choose one:"); System.out.println("1. if"); System.out.println("2.switch");
[code]....
It makes no difference in the program wither i delete this block or keep it..how while (choice < '1'| choice >'2'); translates? I would assume it would be while (choice >= '1'| choice =<'2');?
Question: you are only allowed to use numbers from 1-6. Write a program to find all the permutations when three numbers are multiplied together to give a result 8. one number cannot occur twice in any permutation.
public class number4 { public static void main(String[] args) { for(int a=1; a<=4; a++) { for(int b=1; b<=4; b++) {
[Code]...
my program also prints out 2 2 2. but i'm not allowed to do that. how can I stop it from printing 2 2 2 ?
how a nested for loop increments the outer loop and then the inner loop and then when it runs the inside code.I've ran the program a few times but I'm just not understanding it, need little narrative to it?
Here's what "Why doesn't this work?" question. It concerns a small method which is part of a card game.
I'm trying to check a condition from a section of an array, without a predetermined number of times any given call to this method will require a check. How much of the array I'm checking could vary greatly.
Is it at all possible to nest a for loop yielding a variable number of boolean && conditions inside an if? Am I just missing the right bracketing or is this nesting (if that's the word) even possible in the language?
To clarify, below is broken code. Compiler isn't letting me accomplish this goal as I envision it.
public boolean isFlanking() { boolean f; int reach = Math.abs(selectorX - targetX); if(rival.getDeck()[selectorX].getPile().isEmpty() == true &&
//Main method public static void main(String args[])throws IOException{ boolean runProgram = true; Scanner keyboard = new Scanner(System.in); //runs program while runProgram is true while (runProgram){
i'm trying to do a nested circle dynamically. i don't know whats wrong with my program ...
private Ellipse2D.Float doubleElip(int x1, int y1, int x2, int y2){ int x = Math.min(x1, x2); int y = Math.min(y1, y2); int width = Math.abs(x1 - x2); int height = Math.abs(y1 - y2); for( int i=0; i < 1; i++){ Ellipse2D.Float elip = new Ellipse2D.Float(x , y, width/i, height/i); } return elip; }
I was told that the answer when this code segment is printed look's like this: $$$$ $$$ $$ $
Here's what I did:Looking at the outer for loop, (i) 0 < 4 so I went into the first inner nested loop. (k) 0 is not less than (i) 0 so I went to the 2nd inner nested loop and found that it worked, and I was able to repeat this loop 3 more times and then I exited the loop and printed the line out (giving me the first line of four $). I then went back to the outer for loop, increased i by 1 and (i) 1 < 4 so I went to the 1st inner nested loop. I used the 0 for the k first and (k) 0 < 1 so I printed out a space (now here's where I get lost) I then incremented k by 1, so k = 1, but 1 is not less than 1 (i) and so I moved on to the next nested for loop. So when this line is printed, I'll only have one space when there should be 4.
i want to draw a circle inside a circle in java. so far i'm using this piece of code
private Ellipse2D.Float drawEllipse(int x1, int y1, int x2, int y2) { int x = Math.min(x1, x2); int y = Math.min(y1, y2); int width = Math.abs(x1 - x2); int height = Math.abs(y1 - y2); return new Ellipse2D.Float(x, y, width, height); }