java - Switch in loop to print out values -
i working on switch statement in loop. want add names , assign letters names , print out total value according letters. problem wont read assigned values letters can see in code below. example, mike, assigned a, , has value of 10. , joe, assigned b, , b has value of 7. need total value a+b multiplied fixed value of 3 51. doing wrong , know possible without using objects , other methods.
import java.util.scanner; public class totalscore { public static void main(string[] args) { double lettervalue = 0,fixedvalue=3,totalvalue; int count,repeatcount; string valuename = ""; string letter=""; scanner input = new scanner(system.in); system.out.print("how many values want process? "); count=input.nextint(); input.nextline(); for(repeatcount=0;repeatcount<count;++repeatcount){ system.out.print("enter name value " +(repeatcount+1)+" "); valuename = valuename+input.nextline()+"\n"; system.out.print("enter letter a,b,c or d named value "); letter = letter+input.nextline()+"\n"; switch(letter){ case "a":case"a": lettervalue=10.0; break; case "b":case"b": lettervalue=7.0; break; case "c":case"c": lettervalue=5.0; break; case "d":case"d": lettervalue=2.0; break; default: lettervalue=0; } } totalvalue=lettervalue*fixedvalue; system.out.println("the value names are\n "+valuename); system.out.println("the letter values entered are\n "+letter); system.out.println("the total value "+totalvalue); } } output: how many values want process? 2 enter name value 1 mike enter letter a,b,c or d named value enter name value 2 joe enter letter a,b,c or d named value b value names mike joe letter values entered b total value 0.0
letter should contain input value. can have separate string keep track of total input.
string inputs = ""; string letter = ""; /*for loop etc.*/ letter = input.nextline(); /*switch statement*/ inputs += valuename + letter + lettervalue + "\n"; //string.valueof() not necessary totalvalue += lettervalue * fixedvalue; /*end loop*/ system.out.println(inputs);
Comments
Post a Comment