140 likes | 272 Views
Importing and Exporting Data. CS 178: Programming with Multimedia Objects Aditya P. Mathur Professor of Computer Sciences Purdue University, West Lafayette Sept 20, 2004. Last update: September 16, 2004. Learning Objectives. What are primitive data types in Java?.
E N D
Importing and Exporting Data CS 178: Programming with Multimedia Objects Aditya P. Mathur Professor of Computer Sciences Purdue University, West Lafayette Sept 20, 2004 Last update: September 16, 2004
Learning Objectives • What are primitive data types in Java? • How to input data via an applet? • How to output data via an applet? Reference: Chapter 6 of the textbook. Course Introduction Aditya P. Mathur 2004
Primitive data types: byte, short, int, long Java offers the several primitive data types for manipulating real-world data such as integers, floating point, or real, numbers, booleans, and characters. We begin with type int. int Example: int x, y; Variables x and y can assume integer values such as -20, 33, 1290893, 0, 45 There are four kinds of integers, int is one of them. The others are: byte, short, long. Refer to page 164 of the text for details. Course Introduction Aditya P. Mathur 2004
Primitive data types: double, float Example: double x,y; Variables x and y can assume floating point values such as 0.0, -33.9354, 129.0893, 99.9999 Example: float x,y; Variables x and y can assume floating point values such as 0.0, -33.9354, 129.0893, 99.9999 Variables of type double will be represented with higher accuracy than those of type float. Course Introduction Aditya P. Mathur 2004
Primitive data type: char Example: char x,y; Variables x and y may assume character values such as ‘p’, ‘*’, ‘+’, ‘/’. Notice that character constants are enclosed inside single quotes as in ‘/’ whereas strings are enclosed inside double quotes as in “hello!”. Also, variables of type String are DIFFERENT from variables of type char. See page 166 of your text for details. Course Introduction Aditya P. Mathur 2004
Primitive data type: boolean Example: boolean x,y; Variables x and y may assume boolean values true and false. Course Introduction Aditya P. Mathur 2004
Data input: Input an integer value • While all kinds of data can be input via an applet, care needs to be taken to convert it from String to proper format. Let us understand why. • Consider the following declarations: TextField ageField=new TextField(4); int age; • ageField is an object of type TextField and can be displayed on the screen. Course Introduction Aditya P. Mathur 2004
Data input: String to int? No way! • We want to type in an integer in the ageField area and assign this value to variable age. Can we do the following? age=ageField.getText(); • The answer is NO because ageField.getText() is of type String whereas age is of type int. We cannot assign a value of type String to a variable of type int. Course Introduction Aditya P. Mathur 2004
Data input: Convert String to int • To assign the number typed into the ageField to variable age, we need to first convert the string typed by the user to an integer. (Note that whatever is typed by the user is treated as a string by the JVM.) A String object can be converted to an int as follows: • First obtain the string typed by the user: String ageTyped=ageField.getText(); • Next convert the String object to an int value: age=Integer.parseInt(ageTyped); Course Introduction Aditya P. Mathur 2004
Data input: Convert String to double • Similarly a String object can also be converted to a floating point number as follows. • First obtain the string typed by the user: String weightTyped=weightField.getText(); • Next convert the String object to an double value: Double weight; weight=Double.parseDouble(weightTyped); A String object can be converted to other values of primitive types. See Chapter 7.11 of your text. Course Introduction Aditya P. Mathur 2004
Data output: Convert int to String • To output an integer value to a TextField or a TextArea object, one needs to first convert the value to a String. The string so obtained is then written into the object. int age; ageField.setText(Integer.toString(age)); • The toString(int i) method takes an integer i as input and returns a string. For example, the following call: Integer.toString(-392) will return the string “-392” Course Introduction Aditya P. Mathur 2004
Data output: Convert double to String • To output a double value to a TextField or a TextArea object, one needs to first convert the value to a String. The string so obtained is then written into the object. double weight; weightField.setText(Double.toString(weight)); Course Introduction Aditya P. Mathur 2004
Data output: Convert boolean to String • To output a boolean value to a TextField or a TextArea object, one needs to first convert the value to a String. The string so obtained is then written into the object. boolean fail=false; overWeightField.setText(.toString(fail)); Course Introduction Aditya P. Mathur 2004