Rockjay420
Gawd
- Joined
- Sep 29, 2005
- Messages
- 732
Aloha,
Im in a intro to programming class, and Im stuck on this one.
I supposed to convert a year into roman numerals, but I have some bugs
that i cant seem to shake
Im getting "identifier expected" and variable not found messages from netbeans.
Here is my code, I suspect its something simple, like a misplaced { }
////////////////////////////////////////////////////////////////////////
// Program Name: romanNumerals
// Date: 04/24/2012
// Purpose: Assignment 4
// Author: Sanjay Ramsarran
////////////////////////////////////////////////////////////////////////
import java.util.Scanner;
public class YearToRomanNumerals
{
public static void main(String[] args)
{
YearToRomanNumerals convert= new YearToRomanNumerals();
Scanner keyboard= new Scanner(System.in);
System.out.println("Please enter a year between 1000 and 9999");
String year = keyboard.nextLine();
year= args[0];
convert.convertYear(year);
{
if (year.length()<4 || year.length()>4)
System.out.println("Year must be between 1000 and 9999.");
else
convert.convertYear(year);
}
private void convertYear(String year);
{
String romanNumeral= findRomanNumeral(year);
System.out.println("Year "+year+ " equals "+romanNumeral+" in Roman Numerals");
}
private String findRomanNumerals(String year)
{
String ones,
tens,
hundreds,
thousands,
romanNumeral;
ones= findOnes(year);
tens= findTens(year);
hundreds= findHundreds(year);
thousands= findThousands(year);
romanNumeral= thousands+hundreds+tens+ones;
return romanNumeral;
}
String findOnes(String year)
{
String romanNumeral= "";
switch(year.charAt(3))
{ case '0':
break;
case '1':
romanNumeral= "I";
break;
case '2':
romanNumeral= "II";
break;
case '3':
romanNumeral= "III";
break;
case '4':
romanNumeral= "IV";
break;
case '5':
romanNumeral= "V";
break;
case '6':
romanNumeral= "VI";
break;
case '7':
romanNumeral= "VII";
break;
case '8':
romanNumeral= "VIII";
break;
case '9':
romanNumeral= "IX";
break;
}
return romanNumeral;
}
String findTens(String year)
{ String romanNumeral= "";
switch(year.charAt(2))
{ case '0':
break;
case '1':
romanNumeral= "X";
break;
case '2':
romanNumeral= "XX";
break;
case '3':
romanNumeral= "XXX";
break;
case '4':
romanNumeral= "XL";
break;
case '5':
romanNumeral= "L";
break;
case '6':
romanNumeral= "LX";
break;
case '7':
romanNumeral= "LXX";
break;
case '8':
romanNumeral= "LXXX";
break;
case '9':
romanNumeral= "XC";
break;
}
return romanNumeral;
}
String findHundreds(String year)
{ String romanNumeral= "";
switch(year.charAt(1))
{ case '1':
romanNumeral= "C";
break;
case '2':
romanNumeral= "CC";
break;
case '3':
romanNumeral= "CCC";
break;
case '4':
romanNumeral= "CD";
break;
case '5':
romanNumeral= "D";
break;
case '6':
romanNumeral= "DC";
break;
case '7':
romanNumeral= "DCC";
break;
case '8':
romanNumeral= "DCCC";
break;
case '9':
romanNumeral= "CM";
break;
}
return romanNumeral;
}
String findThousands(String year)
{
String romanNumeral= "";
switch(year.charAt(0))
{ case '1':
romanNumeral= "M";
break;
case '2':
romanNumeral= "MM";
break;
case '3':
romanNumeral= "MMM";
break;
case '4':
romanNumeral= "MMMM";
break;
}
return romanNumeral;
}
}
Im in a intro to programming class, and Im stuck on this one.
I supposed to convert a year into roman numerals, but I have some bugs
that i cant seem to shake
Im getting "identifier expected" and variable not found messages from netbeans.
Here is my code, I suspect its something simple, like a misplaced { }
////////////////////////////////////////////////////////////////////////
// Program Name: romanNumerals
// Date: 04/24/2012
// Purpose: Assignment 4
// Author: Sanjay Ramsarran
////////////////////////////////////////////////////////////////////////
import java.util.Scanner;
public class YearToRomanNumerals
{
public static void main(String[] args)
{
YearToRomanNumerals convert= new YearToRomanNumerals();
Scanner keyboard= new Scanner(System.in);
System.out.println("Please enter a year between 1000 and 9999");
String year = keyboard.nextLine();
year= args[0];
convert.convertYear(year);
{
if (year.length()<4 || year.length()>4)
System.out.println("Year must be between 1000 and 9999.");
else
convert.convertYear(year);
}
private void convertYear(String year);
{
String romanNumeral= findRomanNumeral(year);
System.out.println("Year "+year+ " equals "+romanNumeral+" in Roman Numerals");
}
private String findRomanNumerals(String year)
{
String ones,
tens,
hundreds,
thousands,
romanNumeral;
ones= findOnes(year);
tens= findTens(year);
hundreds= findHundreds(year);
thousands= findThousands(year);
romanNumeral= thousands+hundreds+tens+ones;
return romanNumeral;
}
String findOnes(String year)
{
String romanNumeral= "";
switch(year.charAt(3))
{ case '0':
break;
case '1':
romanNumeral= "I";
break;
case '2':
romanNumeral= "II";
break;
case '3':
romanNumeral= "III";
break;
case '4':
romanNumeral= "IV";
break;
case '5':
romanNumeral= "V";
break;
case '6':
romanNumeral= "VI";
break;
case '7':
romanNumeral= "VII";
break;
case '8':
romanNumeral= "VIII";
break;
case '9':
romanNumeral= "IX";
break;
}
return romanNumeral;
}
String findTens(String year)
{ String romanNumeral= "";
switch(year.charAt(2))
{ case '0':
break;
case '1':
romanNumeral= "X";
break;
case '2':
romanNumeral= "XX";
break;
case '3':
romanNumeral= "XXX";
break;
case '4':
romanNumeral= "XL";
break;
case '5':
romanNumeral= "L";
break;
case '6':
romanNumeral= "LX";
break;
case '7':
romanNumeral= "LXX";
break;
case '8':
romanNumeral= "LXXX";
break;
case '9':
romanNumeral= "XC";
break;
}
return romanNumeral;
}
String findHundreds(String year)
{ String romanNumeral= "";
switch(year.charAt(1))
{ case '1':
romanNumeral= "C";
break;
case '2':
romanNumeral= "CC";
break;
case '3':
romanNumeral= "CCC";
break;
case '4':
romanNumeral= "CD";
break;
case '5':
romanNumeral= "D";
break;
case '6':
romanNumeral= "DC";
break;
case '7':
romanNumeral= "DCC";
break;
case '8':
romanNumeral= "DCCC";
break;
case '9':
romanNumeral= "CM";
break;
}
return romanNumeral;
}
String findThousands(String year)
{
String romanNumeral= "";
switch(year.charAt(0))
{ case '1':
romanNumeral= "M";
break;
case '2':
romanNumeral= "MM";
break;
case '3':
romanNumeral= "MMM";
break;
case '4':
romanNumeral= "MMMM";
break;
}
return romanNumeral;
}
}