「Javatown.」javatown cn

博主:adminadmin 2022-11-30 17:52:10 78

今天给各位分享Javatown.的知识,其中也会对javatown cn进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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.的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-30,除非注明,否则均为首码项目网原创文章,转载请注明出处。