Simple Hashtable problem - Iteration :-)
I want to achieve the same effect as this code below, but with a hashtable. By that I mean I would like to itterate through a hashtable, but I'm not quite sure how to do it.
ArrayList rectangles = new ArrayList();
for (Rectangle rec : rectangles){
}Thanks,
Nate
I read the API which you should too, and i came up with this big bundle of mess, lol enjoy
private void doSomething(){
int[] nums = {1, 2, 3};
Object[] obs = {new Object(), new Object(), new Object()};
Hashtable data = new Hashtable();
for(int i=0; i<nums.length; i++){
data.put(nums, obs[i]);
Set k = data.keySet();
Iterator iter = k.iterator();
while(iter.hasNext()){
int key = (Integer)iter.next();
Object o = data.get(key);
System.out.println(key + " " + o.toString());
Similar Messages
-
Real simple xslt problem/question
Hi, i have a real simple xslt problem but i just cant figure out how to do it by looking at various examples on the net. i have a xml document and in it are some elements with a "result" tag name. i want to use xslt to reproduce exactly the same xml document except with an attribute called "id" added to those elements with a "result" tag name. i'm sure that theres a simple solution to it but i just cant figure it out. any helps greatly appreciated, thanks
Start with the XSLT identity transform (I don't have it handy and it's fairly long, but you should be able to google it up). Add this:<xsl:template match="result">
<result id="">
<xsl:apply-templates>
</result>
</xsl:template> -
JDeveloper IDE simple setting problem
Hi,
Recently we switched to JDeveloper from Visual Cafe .I have a simple setting problem.How can I set the options so that IDE gives, the core java classes and packages,and our application classes and packeges, prompts in imports as well as in code.Where to set the options.
eg: when I write
import java. it should prompt all the pakages.
Thanks in advance.
-Gopal
nullI am not sure I understand what you are requesting, but ...
You can configure JDeveloper projects to include various libraries by default.
This is done by selecting menu Tools | Default Project Properties.../ Libraries tab.
You should define a library for your classes.
You can import any of the packages / classes from all the libraries which your project includes.
It would be incorrect for a tool to automatically add a bunch of import lines at the top of every file because each file should import what it needs and just as importantly, not import what it does not need depending on the component type (e.g. a servlet should not include javax.swing.* ).
An easy way to import elements into JDeveloper is to type in something like:
import java.
// and then type in Ctrl Space
and this launches the package browser, you can select packages or classes to import.
You can also do this at the variable declaratiton point such as typing in:
foo() {
Frame x
// Press Control Alt Space
and this will correctly change the type (Frame) to the type you select in the package browser and add the import statement.
-John
null -
Simple OOP Problem. Help!
This is just a simple OOP problem that i cant decide on a best
implementation for.
im passing an object to an instance of, 'TabbedFrame', which is just
a frame with a Tabbed Pane in it that is holding custom panels.
however, these custom panels need access to the object being
passed to 'TabbedFrame' and to some methods in it.
i cant make them static however so how do i gain access to them?
is my only option to pass the 'TabbedFrame' to each panel?
like - jtabbedpane.add( "Panel 1", new mypanel1(this));
here is code:
new TabbedFrame( DataObject );
public class TabbedFrame{
public TabbedFrame(DataObject do){
this.do = do;
jtabbedpane.add( "Panel 1", new mypanel1() );
DataObject do;
public class mypanel1{
public mypanel1(){
// need access to DataObject of the 'TabbedFrame' object that instantiated
// this 'mypanel1' and to some of its methods
}i would just pass the DataObject to evey panel (there are 12) but
i also need to be able to call methods in the 'TabbedFrame'.
Any help would be appreciated!Modify mypanel1's constructor:
public class mypanel1{
TabbedFrame tf;
public mypanel1(TabbedFrame tf){
this.tf = tf;
// need access to DataObject of the 'TabbedFrame' object that instantiated
// this 'mypanel1' and to some of its methods
DataObject theDo = tf.getDataObject();
tf.someMethod(); // Call method on the TabbedFrame
}In TabbedFrame:
public TabbedFrame(DataObject do){
this.do = do;
// Modify call to constructor to pass "this" TabbedFrame.
jtabbedpane.add( "Panel 1", new mypanel1(this) );
} -
I am having a real problem creating a simple button - I have
created a Flash file using Action script 2, and when I create a
simple button - text with a rectangle as a background, (see
http://www.elkhavenestate.com),
and the over state is behaving in a bizarre fashion. This is my
first time using CS3, so is there a new control that I'm
missing?I take it that it's the Home button. It appears to have a
selectable text field or something in it, which is causing the
problem. Either change that to a static text field or set its
selectable property to false. The other two buttons appear to be
fine, so maybe you can just duplicate one of them and turn it into
the Home button.
If I picked the wrong button, let me know. -
Trying to solve the hashtable problem;
this is a test of a part of my programming, trying to solve the hashtable
i took out the erronous part and change some of it.i'm trying to print out a table of data with 4 column
import java.util.*;
public class test {
// creating a global hashtable name "b" its
//static just for the convieniet of it
static Hashtable b = new Hashtable();
public static void addItem(String keyid, String t, double p, int q){
// array size of 4 for my value in hashtable "b"
String [] array = new String [4];
// puting all my variables into string array
//including my keyid as the first in array[0]
array[0]=keyid;
array[1]=t;
array[2]= String.valueOf(p);//casting of double type to string
array[3]= String.valueOf(q);//casting of int type to string
b.put(id,array);//setting key = id and value = my array[]
public static void main (String args[]) throws Exception {
String numb = "009", piss="theone";
double cost = 19.50;
int a = 1;
String [] testItem;
addItem(numb,piss,cost,a); //call of method additem;
Enumeration e = b.keys();
// Get all values
while ( e.hasMoreElements())
{ tempItem = (String [])e.nextElement(); **// error msg here**
System.out.println("array element 1"+tempItem[1]);
System.out.println("array element 2"+tempItem[2]);
System.out.println("array element 3"+tempItem[3]);
this is my error msg "ClassCastException: java.lang.String cannot be cast to [Ljava.lang.String;"
1 =====>cannot find symbol
symbol : variable id
location: class test
b.put(id,array);//setting key = id and value = my array[]
2 ===>cannot find symbol
symbol : variable tempItem
location: class test
tempItem = (String [])e.nextElement();
3 ====>cannot find symbol
symbol : variable tempItem
location: class test
System.out.println("array element 1"+tempItem[1]);
is there anyway to solve this or anyone can provide me with an alternative way of printing a table with 4 col?you should learn to post your code inside code tags
mangotree wrote:
1 =====>cannot find symbol
symbol : variable id
location: class test
b.put(id,array);//setting key = id and value = my array[]there is nothing called "id"
mangotree wrote:
2 ===>cannot find symbol
symbol : variable tempItem
location: class test
tempItem = (String [])e.nextElement();
3 ====>cannot find symbol
symbol : variable tempItem
location: class test
System.out.println("array element 1"+tempItem[1]);there is nothing called "tempItem"
mangotree wrote:
this is my error msg "ClassCastException: java.lang.String cannot be cast to [Ljava.lang.String;"
here you are iterating through the keys of the hash table ("b.keys()"), and your key is a String, not a String[; perhaps you want the value instead? -
Logo/picture to menubar? simple css problem?
Hi, I'm having a problem getting a logo to appear correctly in a horizontal menu bar. It appears to be fine in IE 8, Safari 5, Chrome, and Firefox. However in IE 7 and lower it does not seem to display correctly. The only conditional notes I have for IE 7 and lower deals with the slideshow on the page which shouldn't be affecting the menubar as it is in a different div.
Here is the url: www.elementcentral.com
Any advice? I could really use some help- I've tried quite a few things but to no avail...
Thanks for any help you can offer and I'm more than happy to clarify or anything else!
Sincerely,
MattAnyone? I'm thinking its just something simple but I can't figure it out for the life of me heh.
-
I'm dabbling with DLL writing and can't figure out how to pass a string to a
DLL. As far as I can see, it should be simple.
My DLL function, in the DLL "test.dll", is simply
TEST_API int test(LPCTSTR WinName)
return 0;
Instead of LPCTSTR I've also tried the more conventional "char *WinName",
and a few others. All give the same error; "The exception Priviledged
Instruction occurred in the application at location (blah)." The error
message doesn't seem too specific; exactly the same thing happens if I
deliberately copy some text to an uninitialised pointer.
I'm calling the function using a "Call Library Node", passing a
pre-generated string in the form of a C string pointer. The calling
convention is set to "winapi" but doesn't seem too relevant.
If I remove the string argument and change the function definition to take
(void) then it works, in that I can put integers in the return code and pass
them back to Labview, so it's the passing of the string that's the problem.
However, if I have more code in there and I use the Visual C++ debugger, the
error message is only generated on hitting the "return" line, and I can see
the string that has been passed in when I look at "WinName" in the debugger.
Can anyone shed some light on this?
Craig Graham
Physicist/Labview Programmer
Lancaster University, UKCraig;
I am going to throw some random thoughts that may help you in your situation:
- I avoid to use VC's wizard. It gives (and gave me) a lot of headaches. All it does it to add a lot of garbage to your project that nobody understand.
- If your source file is a .cpp, wrap your function prototypes inside the extern "C" declaration.
- Always initialize every variable in LabVIEW side. For example, for your function you should wire an empty string in the input side of the "Call Library Node" for the "WinName" variable.
- I claim ignorance in this one, but seems to simplify my projects. Exclude rarely-used Windows header files by adding the following statement before your headers "include":
#define VC_EXTRALEAN
I hope this can be of help. If I co
me up with some more suggestion, I'll let you know.
Best regards;
Enrique
www.vartortech.com -
Another simple classpath problem question
Hi All
Yes I know, there are a lots of questions about this matter, but I couldn't found a solution to my problem.
I have a simple program:
public class prueba {
public static void main(String[] args) {
System.out.println("Ahi va...");
}placed in /tmp/javier/prueba.java
After compiled, I've tried to run it from / and then problems started:
cd /
java /tmp/javier/prueba
Exception in thread "main" java.lang.NoClassDefFoundError: /tmp/javier/prueba (wrong name: prueba)
I said, ok...it could be a classpath problem...then:
java -cp /tmp/javier/ /tmp/javier/prueba
Exception in thread "main" java.lang.NoClassDefFoundError: /tmp/javier/prueba
Damn, another try...
java -cp .:/tmp/javier/ /tmp/javier/prueba
Exception in thread "main" java.lang.NoClassDefFoundError: /tmp/javier/prueba (wrong name: prueba)
Jesus Christ....may be the last slash....
java -cp .:/tmp/javier /tmp/javier/prueba
Exception in thread "main" java.lang.NoClassDefFoundError: /tmp/javier/prueba (wrong name: prueba)
Oh...no.... may be classpath to java classes..
java -cp .:/usr/java/j2sdk1.4.2_01/lib/jre/:/tmp/javier/ /tmp/javier/prueba
Exception in thread "main" java.lang.NoClassDefFoundError: /tmp/javier/prueba (wrong name: prueba)
Well, I don't know why this error happens....
Please, could somebody help me !!!
Thanks in advance...
<jl>It's not too early to start following the Sun coding
conventions for Java:
http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.
tmlHi
thanks for your reply.
Yes, I agree. I use conventions with my programs. But my real problem was with a real application and then I did quickly this simple code to help others to understand the problem and give a fast reply...
Let me know if that works. (It was fine on my
machine.) - MODYes it works fine, thanks.... and Damn...Murphys law again, the only option I didn't tried is the solution to my problem... :)
Thanks again... -
The problem is very simple,
I have several forms on my site such as the 'quick enquiry'
form on the home page about half way down.
http://www.party-invitation.co.uk/index.htm
The user enters name- Works Fine
user enters email address- Works Fine
User enters a question- This is were the problem occurs when
the users presses the Enter key. This seems to bring up a message
that says Invalid Input.
Does anyone know how i can allow people to use the Enter key
in my forms to skip lines without causing this error message?
Any help would be appreciated.
Feel free to use the form to test it out.
Thanks.
Here is my php code for the form.
<?
function checkOK($field)
if (eregi("\r",$field) || eregi("\n",$field)){
die("Invalid Input!");
$Name=$_POST['Name'];
checkOK($Name);
$Email=$_POST['Email'];
checkOK($Email);
$Question=$_POST['Question'];
checkOK($Question);
$to="[email protected]";
$message="
A Quick Enquiry has been submitted from
www.Party-Invitation.co.uk
Here are the details:
Name: $Name
Email: $Email
Question: $Question
if(mail($to,"Quick Enquiry: $Email $Name" ,$message,"From:
$email\n")) {
echo "";
} else {
echo; "There was a problem sending the mail. Please check
that you filled in the form correctly.";
?>.oO(stuckinthesystem)
> Here is my php code for the form.
> <?
This should be <?php for portability reasons. Short open
tags are an
optional feature and can be disabled.
> function checkOK($field)
> {
> if (eregi("\r",$field) || eregi("\n",$field)){
The old ereg_* functions should not be used anymore. Better
would be
something like
if (preg_match("/[\n\r]/", $field)) {...}
> $Name=$_POST['Name'];
> checkOK($Name);
> $Email=$_POST['Email'];
> checkOK($Email);
> $Question=$_POST['Question'];
> checkOK($Question);
The last check causes the error if the user enters multiple
lines in the
text area. You can remove that check, because line breaks in
the email
body are safe.
> if(mail($to,"Quick Enquiry: $Email $Name"
,$message,"From: $email\n")) {
> echo "";
There's a typo in the last parameter. Variable names in PHP
are
case-sensitive, so $Email != $email. You should set
error_reporting to
E_ALL in your php.ini, so PHP will let you know about such
errors.
Micha -
SIMPLE ILLUSTRATOR PROBLEM..HELP PLEASEEE
INTRO
hey so i am designing a logo for my uni course, and its due quite soon and i need help on a very simple thing.
OVERVIEW
I've drawn a picture using the line tool, all the lines are connected creating various shapes...
PROBLEM
i need to know how to fill them with colour.... i can slect the shapes i want to fill and use object-live paint-make. but tht means i can only fill...i need to be able to use the mesh tool to create effects....
any help would be greatly appreciated. ThanksProblem is when you use the line tool, where two lines intersect, they stay as seperate entities. In other words the line tool was design to just create a line. However if you want to take the time you can use the point selection tool (lowercase a on keyboard) Drag select the corner where they intersect, right click and select join (windows) (also object>path>join or ctrl-j will work), select the type of corner you want, then hit ok. And repeat for each corner.
When you are done you can give it a fill or a path color and size.
Or create a new layer, (Optional: change the color of the path to make it easier to see what you are doing)
lock the old layer,
select the pen tool and click on top of each corner (point or anchor).
When you reach the last point the cursor will change to tell you that you are closing the path.
At this point you can change the fill and path color/size. -
Hey,
I practice director and work simple car game.
I have done moving and collision and motion but i have one problem.
Now, player is #box and should be car model.
I have in 3d scene model car what name is "killercar".
Problem is how i change this sphere to killercar.
My code is:
--boxR = scene.newModelResource("player R",#box)
--my = scene.newModel("player",boxR)
These what i try, not work:
boxR = scene.newModelResource("player R",model("killercar"))Is there anyway to reset to the original settings?
You simply delete the prefs in C:\Users\You\AppData\Roaming. I'm still not clear what exactly you are doing, though. If you are using the 3D extruded text you'll just have to live with it. That stuff is slow as hog... Only the conventional flat text will render faster, but only if you set the comp to the Standard 3D renderer.
Mylenium -
Very simple Hashtable question
Ok, this might be a very dumb one, but I can't spot the error. After seeing numerous examples of a hashtable, I tried the following:
Hashtable p = new Hashtable();
p.put ("Alberta", "ab");
But I keep getting the following error:
<identifier> expected
p.put ("Alberta", "ab");
Can anyone tell me what I'm doing wrong???It's not a problem with hashtables, specificly. you can't add elements to an hash or a vector or perform another routine outside a method or a constructor. there is no way that
that operation can be executed during compiling.
regards -
I've been having some problems doing a simple Window Filter in Oracle Spatial. Here's the query I'm executing:
select * from dcdb
where mdsys.sdo_filter(
geoloc,mdsys.sdo_geometry(
3,NULL,NULL,mdsys.sdo_elem_info(1,3,3),
mdsys.sdo_ordinates(483740.50,7201372.69,485970.57,7203080.09)),
'querytype=window') = 'TRUE';
This should return all records within the specified UTM window. However, I get the following error:
ERROR at line 5:
ORA-00904: invalid column name
This indicates that the column-name 'mdsys.sdo_ordinates' is incorrect. How can this possibly be? Is there something I've missed during installation of the product? I note that the following error occurs when I type 'describe mdsys.sdo_geometry' in SQLPlus:
Name Null? Type
SDO_GTYPE NUMBER
SDO_SRID NUMBER
SDO_POINT SDO_POINT_TYPE
ERROR:
ORA-04043: object SDO_POINT_TYPE does not exist
Thanks in advance of any help you can provide me.
Jon
nullThe types name for sdo_ordinates
field is sdo_ordinate_array
and the type name for the
sdo_elem_info
is sdo_elem_info_array.
You should use these type names in
the object constructors and not
the names of fields.
So the geometry constructor will be
like this:
mdsys.sdo_geometry(2003, NULL,NULL,
mdsys.sdo_elem_info_array(1,3,1),
mdsys.sdo_ordinate_array(x,y,...)))
siva
null -
Hashtable problem - java.io.NotSerializableException
I'm having trouble writing a hashtable out to a file. I know that the writeObject() method in ObjectOutputStream requires whatever it writes to be serializable, so I made the PlayerScore class implement serializable.. Now it gives "Not serializable Exeption: java.io.NotSerializableException: PluginMain" where PluginMain is the class that contains the hashtable. If I have it Implement Serializable I get the same error with what I would guess is a super class of mine named BotCore.
All the source is here: www.witcheshovel.com/WartsStuff/PluginMain.java
Here are what I believe to be the offending portions of the code:
private Hashtable<String, PlayerScore> scoreTable;
private void saveScores() {
try {
out.showMessage("Hash a a string: " + scoreTable.toString());
String scoreFile = getSetting("8. Score File");
FileOutputStream fileOut = new FileOutputStream (scoreFile);
ObjectOutputStream objectOut = new ObjectOutputStream(fileOut);
Object scores = (Object)scoreTable;
//objectOut.writeObject(scores);
objectOut.writeObject(scoreTable);
objectOut.close();
fileOut.close();
catch (NotSerializableException a) {out.showMessage("Not serializable Exeption: " + a);}
catch (Exception e) {out.showMessage("Failed to save file with error:" + e);}
public class PlayerScore implements Serializable { //Class for keeping player scores
String playerName;
int longestStreak=0;
int totalCorrect=0;
public PlayerScore() {}
public PlayerScore(String name) {
playerName = name;
public void setTotalCorrect(int newCorrect) {
totalCorrect = newCorrect;
public void incTotalCorrect() {
totalCorrect++;
public void setLongestStreak(int streak) {
longestStreak=streak;
public void incLongestStreak() {
longestStreak++;
public String getName() {
return playerName;
public int getStreak() {
return longestStreak;
public int getTotalCorrect() {
return totalCorrect;
}Does it look like this:
class PluginMain
class PlayerScore implements Serializable
}If PlayerScore (or anything else you try to serialize) is an inner class it has a hidden reference to its containing class (i.e. PluginMain.this), so serializing it will try to serialize the containing class. You can make the nested class static, or place it outside the scope of the containing class. If it still needs a reference to the containing class put it in explicitly and make it transient, but you will have a problem at the receiving end.
Maybe you are looking for
-
Text_item is not displaying in Apps
Hi All: I developed one form that is working fine in windows .. when i am putting this form under linux server that text_item is not displaying this issue is coming only after i change sub class information=text_item and when i compiling this form un
-
Hi, I planned to purchase a laptop for me to use for graphic design ..could let me know which laptop would be the best for me to use ? Thank you! Pro or Air
-
Difference between building/consuming web service in ERP vs. XI (PI)
Hi All, Can someone direct me to the pros and cons of whether to build/consume a web service in ERP (ABAP - SE80, etc.) versus in XI? We have ECC 6.0 and the latest version of Web AS running - so no issues with that. I'm just wondering - if we can
-
Is there a way in DVD studio pro or any other mac app where I can combine two separate .avi files so they both play from one individual file? I have a movie file that has been separated into two different files and I wish to burn them to one dvd. Tha
-
AAA Authorization Using Local Database
Hi Guys, I'm planning to use AAA authorization using local database. I have read already about it, I have configured the AAA new-model command and I have setup user's already. But I'm stuck at the part where I will already give certain user access to