`

java程序员面试题

阅读更多
1.把字符数组String str[] = {"6","5","3","1","2","4"}中的字符数字按照从小到大调整位置。
package cn.test;

public class SortTest {

	public static void main(String[] args) {
		String str[] = {"6","5","3","1","2","4"};
		for(int i=0;i<str.length-1;i++){
			for(int j=i+1;j<str.length;j++){
				if(Integer.parseInt(str[i])>Integer.parseInt(str[j])){
					String st = str[i];
					str[i] = str[j];
					str[j] = st;
				}				
			}
		}
		for(String st : str){
			System.out.println(st);
		}
	}
}

2、完成下面方格,使每一个方格相加相等。

3、编程用SAX方式解析XML,XML文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<person>
<name>王小明</name>
<college>信息学院</college>
<telephone>6258113</telephone>
<notes>男,1955年生,博士,95年调入海南大学</notes>
</person>

读取XML文件:
package cn.test;

public class Person {
	private String name;
	private String college;
	private String telephone;
	private short age;
	private int id;
	
	public Person() {
	
	}

	public String toString() {
		return "Person [name=" + name + ", college=" + college + ", telephone="
				+ telephone + ", notes=" + notes + "]";
	}

	private String notes;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getCollege() {
		return college;
	}

	public void setCollege(String college) {
		this.college = college;
	}

	public String getTelephone() {
		return telephone;
	}

	public void setTelephone(String telephone) {
		this.telephone = telephone;
	}

	public String getNotes() {
		return notes;
	}

	public void setNotes(String notes) {
		this.notes = notes;
	}

	public short getAge() {
		return age;
	}

	public void setAge(short age) {
		this.age = age;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

}

package cn.test;

import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;

import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;

import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;

public class TestReadXml extends DefaultHandler {
	private List<Person> persons;
	private Person person;
	private String preTag;

	public void startDocument() throws SAXException {
		persons = new ArrayList<Person>();
	}

	List<Person> getPersons() {
		return persons;
	}

	public void characters(char[] ch, int start, int length)
			throws SAXException {
		if (person != null) {
			String data = new String(ch, start, length);
			if ("name".equals(preTag)) {
				person.setName(data);
			} else if ("college".equals(preTag)) {
				person.setCollege(data);
			} else if ("telephone".equals(preTag)) {
				person.setTelephone(data);
			} else if ("notes".equals(preTag)) {
				person.setNotes(data);
			}
		}
	}

	public void endElement(String uri, String localName, String qName)
			throws SAXException {
		if (person != null && "person".equals(qName)) {
			persons.add(person);
			person = null;
		}
		preTag = null;
	}

	public void startElement(String uri, String localName, String qName,
			Attributes attributes) throws SAXException {
		if ("person".equals(qName)) {
			person = new Person();
		}
		preTag = qName;
	}

	public static List<Person> readXml(InputStream inputStream)
			throws Exception {
		SAXParserFactory spf = SAXParserFactory.newInstance();
		SAXParser saxParser = spf.newSAXParser();

		TestReadXml handler = new TestReadXml();
		saxParser.parse(inputStream, handler);
		inputStream.close();
		return handler.getPersons();
	}

	public static void main(String[] args) throws Exception {
		InputStream inputStream = TestReadXml.class.getClassLoader()
				.getResourceAsStream("person.xml");
		List<Person> persons = readXml(inputStream);
		for (Person person : persons) {
			System.out.println(person.toString());
		}

	}
}

4、完成foo()函数的内容,要求能够弹出对话框中的选中的是第几个单选框。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
function foo(){
	//在此处添加代码
	var radioGroup = document.getElementsByName("radioGroup");
	for(var i=0;i<radioGroup.length;i++){
		if(radioGroup[i].checked){
			alert(i+1);
		}
	}	
	return false;
}
</script>
</head>
<body>
<form action="form1" onsubmit="return foo();">
<input type="radio" name="radioGroup" />
<input type="radio" name="radioGroup" />
<input type="radio" name="radioGroup" />
<input type="radio" name="radioGroup" />
<input type="radio" name="radioGroup" />
<input type="radio" name="radioGroup" />
<input type="submit">
</form>
</body>
</html>
  • 大小: 30.1 KB
分享到:
评论

相关推荐

    JAVA程序员面试题5

    ### JAVA程序员面试题5知识点详解 #### 一、JSP和Servlet的相同点与不同点及其联系 **相同点:** - **都是基于Java的技术**:JSP和Servlet都使用Java语言编写,运行在Java虚拟机(JVM)上。 - **处理HTTP请求**:...

    Java程序员面试题

    Java 程序员面试题 Java 程序员面试题包括多个方面,以下是详细的知识点解释: 1. 面向对象的特征有哪些方面? 面向对象的特征有四个方面:抽象、继承、封装、多态性。 * 抽象:抽象是忽略一个主题中与当前目标...

    java中级程序员面试题 java程序员面试题 java工程师面试题

    java中级程序员面试题 java程序员面试题 java工程师面试题

    Java程序员面试题集(1-50)

    以上仅是 Java 程序员面试中可能涉及的一部分知识点,实际面试中还会有更多关于设计模式、JVM 内存模型、数据库操作、网络编程等方面的问题。掌握这些基础和进阶知识对于成为一名优秀的 Java 开发者至关重要。

    2018最新最全JAVA程序员面试题

    ### 2018最新最全JAVA程序员面试题解析 #### 一、面向对象的特征有哪些方面? 面向对象编程(OOP)是Java的核心思想之一,它主要包括以下四个关键特性: 1. **抽象**:抽象是面向对象编程的一个核心概念,指的是在...

    JAVA程序员面试题(1)\JAVA程序员面试题

    ### JAVA程序员面试题详解 #### 1. JSP与Servlet的区别及关系 - **定义**: - **Servlet**:是一种服务器端的轻量级通用技术组件,它主要用于动态生成Web页面,处理客户端请求,并返回响应。Servlet是用Java语言...

    JAVA程序员面试题

    Java程序员面试题是评估应聘者技能和知识的重要方式,涵盖了从基础语法到高级概念的广泛领域。以下是一些常见的Java面试知识点,它们可能出现在不同公司的面试中: 1. **Java基础知识**:面试通常会从Java的基本...

    java程序员面试题150例-java常见面试题-java工程师面试题-java面试题大全

    java程序员面试题150例 java常见面试题 java工程师面试题 java面试题大全 带搜索功能,能非常方便的查找到你想要了解的 java面试题目 推荐大家下载。

    Java 程序员面试题

    Java程序员面试题涵盖了许多核心Java概念,以下是这些面试题中涉及的关键知识点的详细解析: 1. **面向对象的特征**: - **抽象**:抽象是将复杂的实体简化为更易于理解和处理的概念,通常体现在接口和抽象类中,...

    java程序员面试题——863面试集

    ### Java程序员面试题详解 #### 一、Java基础知识 1. **作用域public, private, protected, 以及不写时的区别** - **public**: 可以被任何类访问。 - **protected**: 可以被同一包内及不同包内的子类访问。 - ...

    Java程序员面试题集

    Java程序员面试时,通常会遇到一系列关于语言特性和框架的问题,这些题目旨在考察候选人的基础知识、问题解决能力和实践经验。以下是对这些面试题目的详细解答: 1. **final, finally, finalize的区别**: - `...

Global site tag (gtag.js) - Google Analytics