「Javatown.」javatown cn
今天给各位分享Javatown.的知识,其中也会对javatown cn进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java 数组问题,将数组进行处理,拼成字符串,如何处理啊。
- 2、java如何从地址串中提取省市区
- 3、java中,使用动态代理增强一个对象,打印这个对象为什么会报错
- 4、Android Java文件中获取下拉菜单的中用户选择的值 求大佬
- 5、java中泛型是什么意思,作用是什么?
- 6、ajax获取数据,应该返回json用js拼接 还是在后台拼接HTML完再返回
java 数组问题,将数组进行处理,拼成字符串,如何处理啊。
// the return string is the last result you wanted, and the parameter is the list you must input
privat String method(ListString dealList){
// the town name
String townNameString;
// pick the town name from the list's first element
String firstElementString=dealList.get(0);
/*pick up the town name from the list, as I don't know detail of your request, i just code as my own understanding. */
int indexOfTown =firstElementString.indexOf("镇");
townNameString=firstElementString.substring(0,indexOfTown)+"镇";
// get the village name list
ListString villageList = new ArrayListString();
int indexOfVillage =0;
String elementString;
String villageNameString;
// pick the village name and put them in a list for easy going
for(int i=0;idealList.size();i++){
elementString=dealList.get(i);
indexOfVillage =elementString.indexOf("村");
villageNameString=elementString.substring(indexOfTown +1,indexOfVillage )+"村";
if(!villageList.contains(villageNameString)){
villageList.add(villageNameString);
}
}
// add the team name of each village to the village String
String lastResultString;
String elementOfVillageList;
String elementOfDealList;
String tempStringForDealing="";
String tempString="";
for(int m=0;mvillageList.size();m++){
elementOfVillageList =villageList.get(m);
for(int j=0;jdealList.size();j++){
elementOfDealList=dealList.get(j);
//if the element of dealList contain the village name, we should pich all of the team name
if(elementOfDealList.indexOf(elementOfVillageList) !=-1){
indexOfVillage =elementOfDealList.indexOf("村");
if(tempStringForDealing.equals("")){
tempStringForDealing=elementOfDealList.substring (indexOfVillage+1);
}
else{
tempStringForDealing=tempStringForDealing+","+elementOfDealList.substring (indexOfVillage+1);
}
}
if(tempString.equals("")){
tempString=elementOfVillageList +tempStringForDealing;
}
else{
tempString=tempString+","+elementOfVillageList +tempStringForDealing;
}
tempStringForDealing="";
}
// add the townNameString to the last result
lastResultString=townNameString+tempString;
return lastResultString;
}
java如何从地址串中提取省市区
(?province[^省]+自治区|.*?省|.*?行政区|.*?市)(?city[^市]+自治州|.*?地区|.*?行政单位|.+盟|市辖区|.*?市|.*?县)(?county[^县]+县|.+区|.+市|.+旗|.+海域|.+岛)?(?town[^区]+区|.+镇)?(?village.*)
java中,使用动态代理增强一个对象,打印这个对象为什么会报错
打印这个对象时调用了toString方法,因为是代理走了invoke方法,而你invoke方法中返回的是proxy代理对象,自然转不了strong.
Android Java文件中获取下拉菜单的中用户选择的值 求大佬
在安卓客户端需要添加下拉框,供用户选择他们需要填写的选项。
如果使用资源文件把选项写死的话,只有text一种形式可选,局限太大,因此如果要实现 value - text 这种形式的话,需要单独写一个类 SpinnerOption.java 。
1. 布局文件
Spinner
android:id="@+id/town_sp"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/
2. 下拉框选项实体 SpinnerOption.java,在Spinner中显示选项的时候,默认会显示每个项(Object)的 toString() 之后的内容,因此重写 toString() 方法,让它输出 text 。
public class SpinnerOption {
private String value = "";
private String text = "";
public SpinnerOption() {
value = "";
text = "";
}
public SpinnerOption(String value, String text) {
this.value = value;
this.text = text;
}
@Override
public String toString() {
return text;
}
public String getValue() {
return value;
}
public String getText() {
return text;
}
}
3. Fragment中:
ArrayListSpinnerOption towns;
//准备好下拉框内容
towns = new ArrayListSpinnerOption();
for (int i = 0; i 18; i++) {
SpinnerOption c = new SpinnerOption(i + "", i + " 镇");
towns.add(c);
}
townSp = (Spinner)view.findViewById(R.id.town_sp);
//设置Adapter
ArrayAdapterSpinnerOption townAdapter = new ArrayAdapterSpinnerOption(getActivity(),android.R.layout.simple_spinner_item, towns);
townAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
townSp.setAdapter(townAdapter);
//取下拉框的值
postData.put("townId", ((SpinnerOption)townSp.getSelectedItem()).getValue());
在取值时要注意,getSelectedItem()得到的是笼统的Object对象而已,还需要把它转换类型为SpinnerOption类才能取值。
完成之后的效果:
java中泛型是什么意思,作用是什么?
java 泛型是java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。
泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。
可以在集合框架(Collection framework)中看到泛型的动机。例如,Map 类允许您向一个 Map 添加任意类的对象,即使最常见的情况是在给定映射(map)中保存某个特定类型(比如 String)的对象。
因为 Map.get() 被定义为返回 Object,所以一般必须将 Map.get() 的结果强制类型转换为期望的类型,如下面的代码所示:
Map m = new HashMap();
m.put("key", "blarg");
String s = (String) m.get("key");
要让程序通过编译,必须将 get() 的结果强制类型转换为 String,并且希望结果真的是一个 String。但是有可能某人已经在该映射中保存了不是 String 的东西,这样的话,上面的代码将会抛出 ClassCastException。
理想情况下,您可能会得出这样一个观点,即 m 是一个 Map,它将 String 键映射到 String 值。这可以让您消除代码中的强制类型转换,同时获得一个附加的类型检查层,该检查层可以防止有人将错误类型的键或值保存在集合中。这就是泛型所做的工作。
泛型的好处
Java 语言中引入泛型是一个较大的功能增强。不仅语言、类型系统和编译器有了较大的变化,以支持泛型,而且类库也进行了大翻修,所以许多重要的类,比如集合框架,都已经成为泛型化的了。
这带来了很多好处:
1,类型安全。 泛型的主要目标是提高 Java 程序的类型安全。通过知道使用泛型定义的变量的类型限制,编译器可以在一个高得多的程度上验证类型假设。没有泛型,这些假设就只存在于程序员的头脑中(或者如果幸运的话,还存在于代码注释中)。
2,消除强制类型转换。 泛型的一个附带好处是,消除源代码中的许多强制类型转换。这使得代码更加可读,并且减少了出错机会。
3,潜在的性能收益。 泛型为较大的优化带来可能。在泛型的初始实现中,编译器将强制类型转换(没有泛型的话,程序员会指定这些强制类型转换)插入生成的字节码中。但是更多类型信息可用于编译器这一事实,为未来版本的 JVM 的优化带来可能。由于泛型的实现方式,支持泛型(几乎)不需要 JVM 或类文件更改。所有工作都在编译器中完成,编译器生成类似于没有泛型(和强制类型转换)时所写的代码,只是更能确保类型安全而已。
Java语言引入泛型的好处是安全简单。泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。
泛型在使用中还有一些规则和限制:
1、泛型的类型参数只能是类类型(包括自定义类),不能是简单类型。
2、同一种泛型可以对应多个版本(因为参数类型是不确定的),不同版本的泛型类实例是不兼容的。
3、泛型的类型参数可以有多个。
4、泛型的参数类型可以使用extends语句,例如T extends superclass。习惯上成为“有界类型”。
5、泛型的参数类型还可以是通配符类型。例如Class? classType = Class.forName(Java.lang.String);
泛 型还有接口、方法等等,内容很多,需要花费一番功夫才能理解掌握并熟练应用。在此给出我曾经了解泛型时候写出的两个例子(根据看的印象写的),实现同样的 功能,一个使用了泛型,一个没有使用,通过对比,可以很快学会泛型的应用,学会这个基本上学会了泛型70%的内容。
ajax获取数据,应该返回json用js拼接 还是在后台拼接HTML完再返回
一般都是后台直接拼接好JSON格式返回,页面解析。
给你看个例子:
%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%
!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" ""
html
head
meta http-equiv="Content-Type" content="text/html; charset=GB18030"
title四级联动下拉列表选中值保持不变/title
style type="text/css"
div #tip {
font:consolas normal 20px;
color:blue;
}
/style
script type="text/javascript" src="js/jquery-1.4.4.min.js"/script
script type="text/javascript"
$(function() {
$("#province").change(function() {
if ($("#province").val() == '0') {
$("#city").html('');
$("#county").html('');
$("#town").html('');
return;
}
$("#tip").append("span请求Ajax获取城市...br/span");
$.get("ajax.do",
{type:'1',
value:$("#province").val(),
time:new Date()
},function(data) {
$("#tip").append("span"+$("#province").val()+"下城市信息获取成功br/span");
$("#city").html('option value="0" selected="selected"请选择一个市/option');
var pros = eval(data);
for (var i=0;ipros.length;i++) {
var cityName = pros[i].name;
var cityValue = pros[i].value;
var opt = $("option value='" + cityValue + "'"+cityName+"/option");
$("#city").append(opt);
}
});
});
$("#city").change(function() {
$("#tip").append("span请求Ajax获取县...br/span");
if ($("#city").val() == '0') {
$("#county").html('');
$("#town").html('');
return;
}
$.get("ajax.do",
{type:'2',
value:$("#city").val(),
time:new Date()
},function(data) {
$("#tip").append("span"+$("#city").val()+"下县的信息获取成功br/span");
$("#county").html('option value="0" selected="selected"请选择一个县/option');
var pros = eval(data);
for (var i=0;ipros.length;i++) {
var countyName = pros[i].name;
var countyValue = pros[i].value;
var opt = $("option value='" + countyValue + "'"+countyName+"/option");
$("#county").append(opt);
}
});
});
$("#county").change(function() {
$("#tip").append("span请求Ajax获取镇...br/span");
if ($("#county").val() == '0') {
$("#town").html('');
return;
}
$.get("ajax.do",
{type:'3',
value:$("#county").val(),
time:new Date()
},function(data) {
$("#tip").append("span"+$("#county").val()+"下镇的信息获取成功br/span");
$("#town").html('');
var pros = eval(data);
for (var i=0;ipros.length;i++) {
var townName = pros[i].name;
var townValue = pros[i].value;
var opt = $("option value='" + townValue + "'"+townName+"/option");
$("#town").append(opt);
}
});
});
});
/script
/head
body
省:select id="province"
option value="0" selected="selected"请选择一个省/option
option value="hubei"湖北/option
/select
市:select id="city"/select
县:select id="county"/select
镇:select id="town"/select
div id="tip"/div
/body
/html
package com.servlet.ajax;
import java.io.IOException;import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class AjaxServlet
*/
@WebServlet("/ajax.do")
public class AjaxServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* Default constructor.
*/
public AjaxServlet() {
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
String type = request.getParameter("type");
String value = request.getParameter("value");
PrintWriter pw = response.getWriter();
System.out.println(type);
if ("1".equals(type) value != null !"".equals(value)) { // 根据省获取市
// 这里可以从数据库获取
if ("hubei".equals(value)) {
StringBuilder citys = new StringBuilder();
citys.append("[");
citys.append("{name:'武汉',value:'hubei001'},");
citys.append("{name:'襄阳',value:'hubei002'}");
citys.append("]");
System.out.println(citys.toString());
pw.print(citys.toString());
}
}
else if ("2".equals(type) value != null !"".equals(value)) { // 根据省获取县
// 这里可以从数据库获取
StringBuilder countries = new StringBuilder();
if ("hubei001".equals(value)) {
countries.append("[");
countries.append("{name:'AAA县',value:'wuhan001'},");
countries.append("{name:'BBB县',value:'wuhan002'},");
countries.append("{name:'CCC县',value:'wuhan003'}");
countries.append("]");
}
else if ("hubei002".equals(value)) {
countries.append("[");
countries.append("{name:'南漳县',value:'xiangyang001'},");
countries.append("{name:'古城县',value:'xiangyang002'}");
countries.append("]");
}
System.out.println(countries.toString());
pw.print(countries.toString());
}
else if ("3".equals(type) value != null !"".equals(value)) {
StringBuilder towns = new StringBuilder();
if ("wuhan001".equals(value)) {
towns.append("[");
towns.append("{name:'AAA镇',value:'wuhan001'},");
towns.append("{name:'BBB镇',value:'wuhan002'},");
towns.append("{name:'CCC镇',value:'wuhan003'}");
towns.append("]");
}
else if ("wuhan002".equals(value)) {
towns.append("[");
towns.append("{name:'CCC镇',value:'wuhan001'},");
towns.append("{name:'DDD镇',value:'wuhan002'},");
towns.append("{name:'EEE镇',value:'wuhan003'}");
towns.append("]");
}
else if ("wuhan003".equals(value)) {
towns.append("[");
towns.append("{name:'FFF镇',value:'wuhan001'},");
towns.append("{name:'GGG镇',value:'wuhan002'}");
towns.append("]");
}
else if ("xiangyang001".equals(value)) {
towns.append("[");
towns.append("{name:'WWW镇',value:'wuhan001'},");
towns.append("{name:'RRR镇',value:'wuhan002'}");
towns.append("]");
}
else if ("xiangyang002".equals(value)) {
towns.append("[");
towns.append("{name:'XXX镇',value:'wuhan001'},");
towns.append("{name:'YYY镇',value:'wuhan002'}");
towns.append("]");
}
System.out.println(towns.toString());
pw.print(towns.toString());
}
}
}
Javatown.的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于javatown cn、Javatown.的信息别忘了在本站进行查找喔。
发布于:2022-11-30,除非注明,否则均为
原创文章,转载请注明出处。