public void onClick(View v) {//当click事件发生时会调用这个onclick方法
// TODO Auto-generated method stub
if (str_result!=""){//1:判断字符串是否与空串常量的内存地址相同,凡是在源代码中出现的"xxxxx",统统属于全局静态常量.字符串比较千万别用"==""!=".
double b = Double.parseDouble(str_result);
str_result = ""+b*b;
entry.setText(String.valueOf(str_result));
}
//以下的看来是对上面那段毛病代码的修正.
if(str_oper.equals("*")){//对代码1的修正,这才是判断字符串内容是否相同.
str_result=String.valueOf((b*g));
entry.setText(str_result);
你可以尝试使用 split 转换成字符串数组,再遍历数组进行操作
aa[0] 和 aa[1] 就是前两列啦
一楼的说的够全面了,不过稍有误解.
再来表示抱歉,我对编程语言中的中文名词非常不了解,所以如果以下的回复对你的阅读或者理解造成困难,请见谅.
①首先,要明白这个问题的答案,需要了解call?(pass)?by?value?和?call?(pass)?by?reference?的区别.简单来说:
call?by?value通常是复制这个parameter的值去另外一块内存里,然后传给function,?所以在method/function里边对这个变量的所有变更,实际上都是对复制过来的镜像进行操作,不会对原本的variable有任何影响.
call?by?reference是将parameter的reference传给function,简单点理解就是直接把variable传给function.所以说这个variable的值是可以被function改变的.这个用法在c/c++中非常常见,用法是variable_name.
这里可以引入一个新的概念,pointer.?这是一种比较特殊的变量,它内部所储存的东西,其实只是另外一个变量的内存地址.?如果对内存没有概念,你可以把它简单理解为是风筝的线轴,虽然看它本身看不出什么端倪,但是顺着摸过去总会找到风筝,看到它是什么样子.?以pointer方式理解Java的人,通常会说:?Type?variable?=?new?Type();?这个过程中,最后生成的这个variable其实就是一个pointer,而不是instance本身.
引用"我们上面刚学习了JAVA的数据类型,则有:值类型就是按值传递的,而引用类型是按引用传递的"?这句话很明显的有两点错误.?第一点,如果我上面所说的,Java是没有call?by?reference的.
第二点,暂且假设Java里边是有call?by?reference的,?这句话依然不成立.
Java中的变量有两种类型:?primitive?types?和?reference?type.
primitive?type包括byte,?short,?int,?long,?char,?boolean,?float和double.
下面是一段对你的贴上来的code的一点延伸,希望可以帮助你更好的理解Java中的argument?/?parameter到底是如何运作的.
public?class?Test?{
public?static?void?main(String[]?args)?{
int?a?=?1;
Koo?koo?=?new?Koo();
Object?o?=?new?Integer(1);
Koo?newKoo?=?new?Koo();
update(a);
update(koo);
update(o);
update(newKoo);
newUpdate(newKoo);
System.out.println(a);
System.out.println(koo.a);
System.out.println(o);
System.out.println(newKoo.a);
static?void?update(int?a)?{
a++;
static?void?update(Koo?koo)?{
koo.a++;
static?void?update(Object?o)?{
o?=?(int)?(Integer.parseInt(o.toString())?+?1);
static?void?newUpdate(Koo?koo)?{
koo?=?new?Koo();
class?Koo?{
/*
o?=?(int)?(Integer.parseInt(o.toString())?+?1);?这一行中的(int)纯粹是多余的,是否有这个casting对code本身没有任何影响.?如果你高兴也可以用
o?=?new?Integer(Integer.parseInt(o.toString())?+?1);
或者干脆
o?=?Integer.parseInt(o.toString())?+?1;
*/
图片是相关资料的链接,知道里貌似不能加网址
第一个if是判断searchkey是不是空的,如果不是空的,就追加到name字段作为查询条件,like模糊查询
接着第二个if判断如果status的值不为空,就追加到status作为条件
如果status为空,走else分支,从userContext中获取到employee对象,接着判断,如果它的角色不是manager的话
把这个对象的id拿出来,作为seller.Id的条件进行查询
lrc可以通过如下util工具类进行转换,如果想知道结果是否读取的有问题,可以直接用记事本打开lrc文件的,之后和输出结果比对一下就行.
package com.routon.utils;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import android.util.Log;
/**
* parse lrc file tool
* eg:
* utilLrc lrc = new utilLrc("/sdcard/test.lrc");
* get song name : String title = lrc.getTitle();
* get performer name : String artist = lrc.getArtist();
* get album name: String album = lrc.getAlbum();
* get lrcmaker name: String lrcMaker = lrc.getLrcMaker();
* get song list: ListStatement list = lrc.getLrcList();
*
* @author xuweilin
public class utilLrc {
private static String TAG = "utilLrc";
public class Statement {
private double time = 0.0;//time, 0.01s
private String lyric = "";//song word
* get time
public double getTime() {
return time;
* set time
public void setTime(double time) {
this.time = time;
* set time.format:mm:ss.ms
public void setTime(String time) {
String str[] = time.split(":|\\.");
* get lrc word
public String getLyric() {
return lyric;
* set lrc word
public void setLyric(String lyric) {
this.lyric = lyric;
private BufferedReader bufferReader = null;
private String title = "";
private String artist = "";
private String album = "";
private String lrcMaker = "";
private ListStatement statements = new ArrayListStatement();
* fileName
public utilLrc(String fileName) throws IOException{
FileInputStream file = new FileInputStream(fileName);
readData();
* read the file
private void readData() throws IOException{
statements.clear();
String strLine;
while(null != (strLine = bufferReader.readLine()))
{
if("".equals(strLine.trim()))
continue;
if(null == title || "".equals(title.trim()))
Pattern pattern = Pattern.compile("\\[ti:(.+?)\\]");
Matcher matcher = pattern.matcher(strLine);
if(matcher.find())
title=matcher.group(1);
if(null == artist || "".equals(artist.trim()))
Pattern pattern = Pattern.compile("\\[ar:(.+?)\\]");
artist=matcher.group(1);
if(null == album || "".equals(album.trim()))
Pattern pattern = Pattern.compile("\\[al:(.+?)\\]");
album=matcher.group(1);
if(null == lrcMaker || "".equals(lrcMaker.trim()))
Pattern pattern = Pattern.compile("\\[by:(.+?)\\]");
lrcMaker=matcher.group(1);
int timeNum=0;
String str[] = strLine.split("\\]");
for(int i=0; istr.length; ++i)
if(isTime(str[i])){
++timeNum;
for(int i=0; itimeNum;++i)
Statement sm = new Statement();
sm.setTime(str[i]);
if(timeNumstr.length)
sm.setLyric(str[str.length-1]);
statements.add(sm);
sortLyric();
* judge the string is or not date format.
private boolean isTime(String string)
String str[] = string.split(":|\\.");
return false;
try{
for(int i=0;istr.length;++i)
Integer.parseInt(str[i]);
catch(NumberFormatException e)
Log.e(TAG, "isTime exception:"+e.getMessage());
return true;
* sort the word by time.
private void sortLyric()
for(int i=0;istatements.size()-1;++i)
int index=i;
double delta=Double.MAX_VALUE;
boolean moveFlag = false;
for(int j=i+1;jstatements.size();++j)
double sub;
if(0=(sub=statements.get(i).getTime()-statements.get(j).getTime()))
moveFlag=true;
if(subdelta)
delta=sub;
index=j+1;
if(moveFlag)
statements.add(index, statements.get(i));
statements.remove(i);
--i;
* get title
* @return
public String getTitle(){
return title;
* get artist
public String getArtist(){
return artist;
* get album
public String getAlbum(){
return album;
* get lrc maker
public String getLrcMaker(){
return lrcMaker;
* get song list
public ListStatement getLrcList(){
return statements;
磁力链接都是以magnet:?xt=urn:btih:开头的字符串
所以可以通过判断字符串中是否有magnet:?xt=urn:btih:来初步简单的判断是否包含磁力链接
public?class?Demo?{
if?(str.contains("magnet:?xt=urn:btih:"))?{
System.out.println("有磁力链接");
}?else?{
System.out.println("没有磁力链接");
以上就是土嘎嘎小编为大家整理的java磁力解析代码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!