Thursday, March 5, 2015

Strings and StringBuffer Project


So, I've been working on a school project for a couple days, and I have my code written out but I can't fix the compile-time errors.


The prompt for it is here:

Write two programs: one using the String class and one using the StringBuffer class. Your programs should store a set of Strings in an ArrayList and print those Strings in the order by which they are added. The output of your programs should create a complete sentence.


I am stuck on the first program.


Here's my code for the first program:



Java Code:



import java.util.ArrayList;

public class SentenceNormal {
public static void main(String args[]) {
String n1 = "My ";
String n2 = "favorite ";
String n3 = "football ";
String n4 = "team ";
String n5 = "is ";
String n6 = "the ";
String n7 = "Seahawks";
ArrayList sentence = new ArrayList();
sentence.add(0,n1);
sentence.add(1,n2);
sentence.add(2,n3);
sentence.add(3,n4);
sentence.add(4,n5);
sentence.add(5,n6);
sentence.add(6,n7);
for (int i=0; i<7; i++) {
System.out.print(sentence.get(i));
}
System.out.print(".");
}
}

The first error I get says this:

C:\Users\Lauren\Dropbox\Schoolwork\9th Grade\Java Programming\Unit 4 - Strings\U

nit Project>javac SentenceNormal.java

Note: SentenceNormal.java uses unchecked or unsafe operations.

Note: Recompile with -Xlint:unchecked for details.


After I add the "-Xlint" I get this:


C:\Users\Lauren\Dropbox\Schoolwork\9th Grade\Java Programming\Unit 4 - Strings\U

nit Project>javac -Xlint SentenceNormal.java

SentenceNormal.java:12: warning: [rawtypes] found raw type: ArrayList

ArrayList sentence = new ArrayList();

^

missing type arguments for generic class ArrayList<E>

where E is a type-variable:

E extends Object declared in class ArrayList

SentenceNormal.java:12: warning: [rawtypes] found raw type: ArrayList

ArrayList sentence = new ArrayList();

^

missing type arguments for generic class ArrayList<E>

where E is a type-variable:

E extends Object declared in class ArrayList

SentenceNormal.java:13: warning: [unchecked] unchecked call to add(int,E) as a m

ember of the raw type ArrayList

sentence.add(0,n1);

^

where E is a type-variable:

E extends Object declared in class ArrayList

SentenceNormal.java:14: warning: [unchecked] unchecked call to add(int,E) as a m

ember of the raw type ArrayList

sentence.add(1,n2);

^

where E is a type-variable:

E extends Object declared in class ArrayList

SentenceNormal.java:15: warning: [unchecked] unchecked call to add(int,E) as a m

ember of the raw type ArrayList

sentence.add(2,n3);

^

where E is a type-variable:

E extends Object declared in class ArrayList

SentenceNormal.java:16: warning: [unchecked] unchecked call to add(int,E) as a m

ember of the raw type ArrayList

sentence.add(3,n4);

^

where E is a type-variable:

E extends Object declared in class ArrayList

SentenceNormal.java:17: warning: [unchecked] unchecked call to add(int,E) as a m

ember of the raw type ArrayList

sentence.add(4,n5);

^

where E is a type-variable:

E extends Object declared in class ArrayList

SentenceNormal.java:18: warning: [unchecked] unchecked call to add(int,E) as a m

ember of the raw type ArrayList

sentence.add(5,n6);

^

where E is a type-variable:

E extends Object declared in class ArrayList

SentenceNormal.java:19: warning: [unchecked] unchecked call to add(int,E) as a m

ember of the raw type ArrayList

sentence.add(6,n7);

^

where E is a type-variable:

E extends Object declared in class ArrayList

9 warnings


I honestly have no clue what to do, as my syntax looks right to me. I am still semi-new to Java so I have no idea what is wrong with my code.

Anyone help?



No comments:

Post a Comment