| | |
methods
Please support our Java advertiser: Programming Forums - DaniWeb Sister Site
Thread Solved |
•
•
Join Date: Nov 2008
Posts: 3
Reputation:
Solved Threads: 0
Hello, I need help!!! Very new to programming.
I need a program that will display a menu with the letters C,E,F,L and X for exit and allow the user to select a letter from the menu. If the user selects X,print an appropriate message and end the program. If the user selects one of the other letters, display letter in a large block CCCCCCCCC
CCCCCCCCC
CC
CC
CC
CC
CCCCCCCCC
CCCCCCCCC and then display the menu again. The program should conatin at least 7 methods. The following is what I have so far, but I am stumped how to get the large block output to the user's choice. I am thankful for any help!
import java.util.Scanner;
public class Letters
{
public static void main(String[] args)
{
displayMenu();
displayMessage();
printBlockC('C',3,10);
printBlockC('C',3,3);
printBlockC('C',3,10);
}
public static void displayMenu()
{
char letter;
String input;
Scanner keyboard=new Scanner (System.in);
System.out.println("Please enter a letter:\n C, E, F, or L, \n"+
" Enter X to exit");
input=keyboard.nextLine();
letter=input.charAt(0);
while(input.equalsIgnoreCase("C,E,F,L,"))
{
System.out.println("Please enter a letter:\n C, E, F,or L, \n"+
" Enter X to exit");
input=keyboard.nextLine();
letter=input.charAt(0);
}
}
public static void displayMessage()
{
System.out.print("Thank you for playing!");
}
public static void printBlockC(char symbol, int rows,int columns)
{
int i;
int j;
for(i=1;i<=rows;i++)
{
for(j=1;j<=columns;j++)
{
System.out.print(symbol);
}
System.out.println();
}
}
public static void printBlockE(char symbol, int rows,int columns)
{
int i;
int j;
for(i=1;i<=rows;i++)
{
for(j=1;j<=columns;j++)
{
System.out.print(symbol);
}
System.out.println();
}
}
public static void printBlockF(char symbol, int rows,int columns)
{
int i;
int j;
for(i=1;i<=rows;i++)
{
for(j=1;j<=columns;j++)
{
System.out.print(symbol);
}
System.out.println();
}
}
public static void printBlockL(char symbol, int rows,int columns)
{
int i;
int j;
for(i=1;i<=rows;i++)
{
for(j=1;j<=columns;j++)
{
System.out.print(symbol);
}
System.out.println();
}
}
}
}
I need a program that will display a menu with the letters C,E,F,L and X for exit and allow the user to select a letter from the menu. If the user selects X,print an appropriate message and end the program. If the user selects one of the other letters, display letter in a large block CCCCCCCCC
CCCCCCCCC
CC
CC
CC
CC
CCCCCCCCC
CCCCCCCCC and then display the menu again. The program should conatin at least 7 methods. The following is what I have so far, but I am stumped how to get the large block output to the user's choice. I am thankful for any help!
import java.util.Scanner;
public class Letters
{
public static void main(String[] args)
{
displayMenu();
displayMessage();
printBlockC('C',3,10);
printBlockC('C',3,3);
printBlockC('C',3,10);
}
public static void displayMenu()
{
char letter;
String input;
Scanner keyboard=new Scanner (System.in);
System.out.println("Please enter a letter:\n C, E, F, or L, \n"+
" Enter X to exit");
input=keyboard.nextLine();
letter=input.charAt(0);
while(input.equalsIgnoreCase("C,E,F,L,"))
{
System.out.println("Please enter a letter:\n C, E, F,or L, \n"+
" Enter X to exit");
input=keyboard.nextLine();
letter=input.charAt(0);
}
}
public static void displayMessage()
{
System.out.print("Thank you for playing!");
}
public static void printBlockC(char symbol, int rows,int columns)
{
int i;
int j;
for(i=1;i<=rows;i++)
{
for(j=1;j<=columns;j++)
{
System.out.print(symbol);
}
System.out.println();
}
}
public static void printBlockE(char symbol, int rows,int columns)
{
int i;
int j;
for(i=1;i<=rows;i++)
{
for(j=1;j<=columns;j++)
{
System.out.print(symbol);
}
System.out.println();
}
}
public static void printBlockF(char symbol, int rows,int columns)
{
int i;
int j;
for(i=1;i<=rows;i++)
{
for(j=1;j<=columns;j++)
{
System.out.print(symbol);
}
System.out.println();
}
}
public static void printBlockL(char symbol, int rows,int columns)
{
int i;
int j;
for(i=1;i<=rows;i++)
{
for(j=1;j<=columns;j++)
{
System.out.print(symbol);
}
System.out.println();
}
}
}
}
•
•
Join Date: Nov 2008
Posts: 19
Reputation:
Solved Threads: 6
It looks like you don't save the input anywhere other than in displayMenu(). None of the other methods can see that input variable.
You could have displayMenu() return the character that the user input and then pass that to a printing method.
It'll look like:
Then in your main method you can say:
String input = displayMenu();
You could have displayMenu() return the character that the user input and then pass that to a printing method.
It'll look like:
Java Syntax (Toggle Plain Text)
public static String displayMenu(){ //do stuff return input; }
Then in your main method you can say:
String input = displayMenu();
Last edited by bionicseraph; Nov 10th, 2008 at 10:13 pm. Reason: Added code example
•
•
•
•
Hello, I need help!!! Very new to programming.
I need a program that will display...
Last edited by jasimp; Nov 11th, 2008 at 8:29 am.
"Argyou not with the hand you are dealt in cards or life." ---- Wizard and Glass
![]() |
Similar Threads
- get/set Methods in java (Java)
- "Are pop-up windows dead, are there alternative methods? (Site Layout and Usability)
- Hacker methods? (Geeks' Lounge)
- Need help Using "get and set methods" (Java)
- calling methods. (Java)
Other Threads in the Java Forum
- Previous Thread: beginner mousepressed homework
- Next Thread: Java Swing Problem - won't repaint
Views: 428 | Replies: 3
| Thread Tools | Search this Thread |
Tag cloud for Java
3d @param affinetransform android api apple applet application arc arguments array arrays automation binary bluetooth byte c# chat class classes click client code color compare component corrupted database detection draw eclipse error event exception file fractal game givemetehcodez graphics gui guitesting helpwithhomework html ide image input integer j2me java java.xls javaprojects jmf jni jpanel julia keytool keyword linux list loop map method methods mobile netbeans newbie number object oracle pong print problem producer program programming project projectideas read recursion reflection rim scanner screen server set size sms socket sort sql string swing terminal test threads time transfer tree web windows






