我正在寻找一个语言结构或功能模块MOVE-CORRESPONDING IGNORING INITIALS.简单地说,我想要的东西完全相同MOVE-CORRESPONDING source TO dest但忽略了最初的所有字段source.
有那样的吗?
我想将字符串转换为xstring.我知道有一个名为"SCMS_STRING_TO_XSTRING"的功能模块
但由于不再使用功能模块是一个好习惯,基于类的解决方案将是我的首选方式.
我知道有一堂课
cl_abap_conv_in_ce
Run Code Online (Sandbox Code Playgroud)
但我只能验证,这个类可以将xstrings转换为字符串.我想知道相反的情况.有没有人有关于如何做这个班级的经验?
这是给你的。
这个怎么不编译
REPORT ZZY.
TYPES: my_int TYPE x LENGTH 4,
my_int_table TYPE STANDARD TABLE OF my_int WITH EMPTY KEY.
DATA(g_tab_my_int) = VALUE my_int_table( ( 2 ) ).
Run Code Online (Sandbox Code Playgroud)
而这个呢?
REPORT ZZY.
TYPES: my_int TYPE x LENGTH 4,
my_int_table TYPE STANDARD TABLE OF my_int WITH EMPTY KEY.
DATA(g_tab_my_int) = VALUE my_int_table( ( 2 * 1 ) ).
Run Code Online (Sandbox Code Playgroud) 我想在ABAP中生成文本文件的MD5哈希.我还没有找到任何标准的解决方案来为一个非常大的文件生成它.功能模块CALCULATE_HASH_FOR_CHAR不符合我的要求,因为它将字符串作为输入参数.虽然它适用于较小的文件,但在例如4 GB文件的情况下,不能构造如此大的字符串.
有没有人知道是否有一个标准的编码片段(我的谷歌努力没有带给我任何东西)或者有人在ABAP中有一个MD5算法来计算文件的哈希值?
我有一段代码,基本上将英文翻译成文字说话.
目前我正在使用该String.split()方法并使用\\\W作为分隔符,删除所有非单词字符.
就目前而言,这就是我得到的:
input:I hate text speak!:)
output:I h8 txt spk
Run Code Online (Sandbox Code Playgroud)
反正我有没有丢失分隔符?
编辑:这是进行解析的方法.现在它用空格替换分隔符,所以至少它仍然可读...
public static String engToText(String text){
text=text.toLowerCase();
String translated=" ";
//breaks string into tokens
String[] tokens = text.split("\\W");
for(int x=0;x<tokens.length;x++){
if(wordMapEng.containsKey(tokens[x])){
translated+=" "+wordMapEng.get(tokens[x]);
}else{
translated+=" " + tokens[x];
}
}
return translated.trim();
}
Run Code Online (Sandbox Code Playgroud) 我正在编写一个使用FTP加载文件的应用程序.代码如下所示:
String username = "username";
String password = "password";
Run Code Online (Sandbox Code Playgroud)
但是在编译之后我可以在.class文件中看到它们.编译代码如下所示:
\00username\00password
Run Code Online (Sandbox Code Playgroud)
所以问题是我可以在编译的代码中看到密码和登录.我认为那不好.如何在字节码中编写java编译字符串呢?
我定义了一个基于 PagingAndSortingRepository 的存储库来实现以下查询
@Query(" SELECT me FROM CustomerModelEntity me WHERE me.planNum = :planNum AND me.customerModelStatusCode IN ('AVL','PHO')" +
" AND me.modelCode IN (SELECT e.modelCode FROM ModelEntity e WHERE e.modelStatusCode IN ('AVL','PHO'))")
Stream<CustomerModelEntity> findByPlanNum(@Param("planNum") String planNum);
Run Code Online (Sandbox Code Playgroud)
结果预计会有多个结果。但是,结果出来是一个例外如下
Caused by: javax.persistence.NonUniqueResultException: result returns more than one elements
at org.hibernate.jpa.internal.QueryImpl.getSingleResult(QueryImpl.java:505) [hibernate-entitymanager-4.3.7.Final.jar:4.3.7.Final]
at org.springframework.data.jpa.repository.query.JpaQueryExecution$SingleEntityExecution.doExecute(JpaQueryExecution.java:202) [spring-data-jpa-1.7.2.RELEASE.jar:]
at org.springframework.data.jpa.repository.query.JpaQueryExecution.execute(JpaQueryExecution.java:74) [spring-data-jpa-1.7.2.RELEASE.jar:]
at org.springframework.data.jpa.repository.query.AbstractJpaQuery.doExecute(AbstractJpaQuery.java:97) [spring-data-jpa-1.7.2.RELEASE.jar:]
at org.springframework.data.jpa.repository.query.AbstractJpaQuery.execute(AbstractJpaQuery.java:88) [spring-data-jpa-1.7.2.RELEASE.jar:]
at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.doInvoke(RepositoryFactorySupport.java:395) [spring-data-commons-1.9.2.RELEASE.jar:]
at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.invoke(RepositoryFactorySupport.java:373) [spring-data-commons-1.9.2.RELEASE.jar:]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) [spring-aop-4.1.6.RELEASE.jar:4.1.6.RELEASE]
at org.springframework.data.repository.core.support.RepositoryFactorySupport$DefaultMethodInvokingMethodInterceptor.invoke(RepositoryFactorySupport.java:486) [spring-data-commons-1.9.2.RELEASE.jar:]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) [spring-aop-4.1.6.RELEASE.jar:4.1.6.RELEASE]
at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99) [spring-tx-4.1.6.RELEASE.jar:4.1.6.RELEASE]
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281) …Run Code Online (Sandbox Code Playgroud) 在页面上我使用标签: security:authorize ifAnyGranted="ROLE_USER,ROLE_ADMIN" ...它有效。但在服务器端:我使用SecurityContextHolder.getContext().getAuthentication().isAuthenticated(),它总是正确的。当我没有登录时,系统将anonymousUser作为登录用户。
我怎样才能避免这种情况?
我有以下代码......
import java.util.Random;
public class ThreeArgumentOperator {
private static final Random RANDOM = new Random();
public static void main(String[] args) {
String test;
System.out.println(test = getValue() == null ? "" : test);
}
public static String getValue() {
if (RANDOM.nextBoolean()) {
return "";
} else {
return null;
}
}
}
Run Code Online (Sandbox Code Playgroud)
Eclipse编译器(我正在使用Juno)报告以下错误:
本地变量测试可能尚未初始化
我的问题是:在这种情况下,编译器是否应该报告它无法转换boolean为String?我理解运算符==优先于=,因此编译器应该抱怨转换,而是抱怨可能没有初始化值.
当我更改以下行时
System.out.println(test = getValue() == null ? "" : test);
至
System.out.println((test = getValue()) == null ? "" …
我有以下问题。
这是我的实体。
package utils;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
@Entity
@Table(name = "TEST_TEAM")
public final class TestTeam implements Serializable {
/**
*
*/
private static final long serialVersionUID = -7275223441128447981L;
@Id
@Column(name = "NAME")
private String name;
@OneToMany(mappedBy = "playerId", cascade = CascadeType.ALL)
private List<TestPlayer> test1List;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<TestPlayer> getTest1List() { …Run Code Online (Sandbox Code Playgroud)