次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512
Java初心者のためのスレッドです。
※前スレ
Java入門・初心者質問スレ Part.10
https://mevius.5ch.net/test/read.cgi/tech/1585721355/
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
Java入門・初心者質問スレ Part.11
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (アウアウウー Sa07-jGB0)
2021/06/29(火) 11:42:34.74ID:iGYT4fi4a736デフォルトの名無しさん (ワッチョイ 67ba-hFP2)
2022/05/16(月) 21:49:10.22ID:5JkrIo610 ありがとうございます!
Runtime.exec(String[]) は
Runtime.exec(String[] {
"powershell.exe",
"\"" + scriptPath + scriptName,
"\\",
\"" + csvPath + "\""
});
でやってみようとおもいます。
ちなみに、csvPathのバックスラッシュ(円マーク)は
scriptName + "\\" \"" + csvPath + "\"";
であっておりますでしょうか?
Runtime.exec(String[]) は
Runtime.exec(String[] {
"powershell.exe",
"\"" + scriptPath + scriptName,
"\\",
\"" + csvPath + "\""
});
でやってみようとおもいます。
ちなみに、csvPathのバックスラッシュ(円マーク)は
scriptName + "\\" \"" + csvPath + "\"";
であっておりますでしょうか?
737デフォルトの名無しさん (テテンテンテン MM17-4EaP)
2022/05/16(月) 22:26:48.70ID:1nsjgUCXM 違う
「"」(ダブルクォート)が誰のために必要かを考えたほうが良い
Runtime.exec(String[])を使うならこんな感じ
あと PowerShell にスクリプトを渡すなら -File 引数が必要だし、セキュリティポリシーで許可されているか署名済みスクリプトでないと実行できないはずだけどその辺は大丈夫?
Javaの話じゃないし良く知らんから深入りはしないけど
https://pastebin.com/TyT89irG
「"」(ダブルクォート)が誰のために必要かを考えたほうが良い
Runtime.exec(String[])を使うならこんな感じ
あと PowerShell にスクリプトを渡すなら -File 引数が必要だし、セキュリティポリシーで許可されているか署名済みスクリプトでないと実行できないはずだけどその辺は大丈夫?
Javaの話じゃないし良く知らんから深入りはしないけど
https://pastebin.com/TyT89irG
738デフォルトの名無しさん (オッペケ Sr6f-7Nhq)
2022/05/16(月) 22:28:30.85ID:31JGSkJkr hello, worldは実行できてるの?
739デフォルトの名無しさん (ワッチョイ 67ba-hFP2)
2022/05/17(火) 03:18:10.90ID:j1OHUJ/90 ありがとうございます!
今のところ、javaとスクリプトの実行は出来ているので大丈夫かなと思いますが、セキュリティポリシも確認いたします。
検証用環境が不安定なため、再構築して実施してみます。
重ね重ねありがとうございます。
今のところ、javaとスクリプトの実行は出来ているので大丈夫かなと思いますが、セキュリティポリシも確認いたします。
検証用環境が不安定なため、再構築して実施してみます。
重ね重ねありがとうございます。
740デフォルトの名無しさん (ワッチョイ 9b2c-5/8R)
2022/05/17(火) 15:30:50.18ID:gaF/x0PY0 例えば、Ruby スクリプト内で、7-zip をコマンドとして呼び出して、
解凍せずに、アーカイブの内容を確認する場合、
Windows のProgram Files には半角空白が含まれるので、
"〜" で囲まないと、半角空白の前後で区切られてしまう
その場合、コマンド呼び出し、%x( ) 内にも、
%x("〜")と、"〜"で囲む必要がある
また、Windows のパス区切りは、\ だけじゃなく、/ も使える
# Program Files には半角空白があるので、要注意!
ZIP7_EXE_PATH = "C:/Program Files/7-Zip/7z.exe"
archive = "C:/Users/Owner/Documents/a.zip"
# Program Files には半角空白があるので、"〜" で囲む
# 解凍せずに、アーカイブの内容を確認する。l(list)
puts %x("#{ ZIP7_EXE_PATH }" l #{ archive })
解凍せずに、アーカイブの内容を確認する場合、
Windows のProgram Files には半角空白が含まれるので、
"〜" で囲まないと、半角空白の前後で区切られてしまう
その場合、コマンド呼び出し、%x( ) 内にも、
%x("〜")と、"〜"で囲む必要がある
また、Windows のパス区切りは、\ だけじゃなく、/ も使える
# Program Files には半角空白があるので、要注意!
ZIP7_EXE_PATH = "C:/Program Files/7-Zip/7z.exe"
archive = "C:/Users/Owner/Documents/a.zip"
# Program Files には半角空白があるので、"〜" で囲む
# 解凍せずに、アーカイブの内容を確認する。l(list)
puts %x("#{ ZIP7_EXE_PATH }" l #{ archive })
741デフォルトの名無しさん (ワッチョイ 2702-/2Hp)
2022/05/23(月) 15:34:25.88ID:EKPfjrK80 // for文使った関数定義で質問です
var obj = {};
var arr = [ 'left', 'top', 'width' ], a;
for( var i = 0 ; i < arr.length ; i++ )
obj[ ( a = arr[i] ) + '_test' ] = function() { console.log( a ); };
obj.left_test(); // 表示:width
obj.top_test(); // 表示:width
obj.width_test(); // 表示:width
// このようにconsole.log( a );の部分がfor文の最後の要素になってしまうのです
// obj.left_test();で'left',
// obj.top_test();で'top'が返るようにしたいのですがやり方を教えてください
var obj = {};
var arr = [ 'left', 'top', 'width' ], a;
for( var i = 0 ; i < arr.length ; i++ )
obj[ ( a = arr[i] ) + '_test' ] = function() { console.log( a ); };
obj.left_test(); // 表示:width
obj.top_test(); // 表示:width
obj.width_test(); // 表示:width
// このようにconsole.log( a );の部分がfor文の最後の要素になってしまうのです
// obj.left_test();で'left',
// obj.top_test();で'top'が返るようにしたいのですがやり方を教えてください
742デフォルトの名無しさん (ワッチョイ 2702-/2Hp)
2022/05/23(月) 15:41:49.37ID:EKPfjrK80 // 一応こんな風に連想配列挟めば行けるが挟まずにできるなら教えてクレメンス
var obj = {};
var arr = [ 'left', 'top', 'width' ], a;
for( var i = 0 ; i < arr.length ; i++ )
obj[ ( a = arr[i] ) ] = {
value : a,
test : function() { console.log( this.value ); }
};
obj.left.test(); // 表示:left
obj.top.test(); // 表示:top
obj.width.test(); // 表示:width
var obj = {};
var arr = [ 'left', 'top', 'width' ], a;
for( var i = 0 ; i < arr.length ; i++ )
obj[ ( a = arr[i] ) ] = {
value : a,
test : function() { console.log( this.value ); }
};
obj.left.test(); // 表示:left
obj.top.test(); // 表示:top
obj.width.test(); // 表示:width
743デフォルトの名無しさん (ブーイモ MMb6-lmcs)
2022/05/23(月) 16:42:29.63ID:MJu82WEvM >>741
節子、それJavaやない。JavaScriptや。
節子、それJavaやない。JavaScriptや。
744デフォルトの名無しさん (オッペケ Srbb-y6ek)
2022/05/23(月) 18:36:55.35ID:axCzR1iEr クソワロタ
745デフォルトの名無しさん (ワッチョイ 8abd-92Kh)
2022/05/23(月) 19:40:24.15ID:4NJpg5wx0 a の宣言位置がダメ
とりあえず宣言はこう変える
var obj = {};
var arr = ['left', 'right', 'width'];
後はお好きに
for (let a of arr) {
obj[a + '_test'] = () => console.log(a);
}
for (var i = 0; i <arr.length; i++) {
obj[arr[i] + '_test'] = function() { console.log(arr[i]); };
}
for(var i = 0; i <arr.length; i++) {
(function() {
var a = arr[i]
obj[ a + '_test'] = function() { console.log(a); };
})();
}
var は難しいから使うな let 使え
IE は捨てろ
とりあえず宣言はこう変える
var obj = {};
var arr = ['left', 'right', 'width'];
後はお好きに
for (let a of arr) {
obj[a + '_test'] = () => console.log(a);
}
for (var i = 0; i <arr.length; i++) {
obj[arr[i] + '_test'] = function() { console.log(arr[i]); };
}
for(var i = 0; i <arr.length; i++) {
(function() {
var a = arr[i]
obj[ a + '_test'] = function() { console.log(a); };
})();
}
var は難しいから使うな let 使え
IE は捨てろ
746デフォルトの名無しさん (ワッチョイ 2702-/2Hp)
2022/05/23(月) 20:16:42.73ID:EKPfjrK80747デフォルトの名無しさん (ワッチョイ 8abd-92Kh)
2022/05/23(月) 20:59:25.65ID:4NJpg5wx0 すまん2番目もletじゃないとダメだわ
748デフォルトの名無しさん (アウアウウー Sac7-8jyA)
2022/05/24(火) 14:41:50.93ID:DFiEOcxBa eclipseでdaoクラスのテスト実行しようとしたんですけどエラーが出ちゃって、原因わかる人いますか??
コンソールにはこう出てきました(****の部分は伏せてます)。
java.sql.SQLException: No suitable driver found for jdbc:postgresql://localhost:****/********
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:706)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:229)
at com.example.chumon.dao.ConnectionManager.getConnection(ConnectionManager.java:13)
at com.example.chumon.dao.RegisterDaoTest.testFindByPk(RegisterDaoTest.java:18)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
コンソールにはこう出てきました(****の部分は伏せてます)。
java.sql.SQLException: No suitable driver found for jdbc:postgresql://localhost:****/********
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:706)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:229)
at com.example.chumon.dao.ConnectionManager.getConnection(ConnectionManager.java:13)
at com.example.chumon.dao.RegisterDaoTest.testFindByPk(RegisterDaoTest.java:18)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
749デフォルトの名無しさん (アウアウウー Sac7-8jyA)
2022/05/24(火) 14:43:00.05ID:DFiEOcxBa (つづき)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:725)
at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:149)
at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:140)
at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:84)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:725)
at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:149)
at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:140)
at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:84)
750デフォルトの名無しさん (アウアウウー Sac7-8jyA)
2022/05/24(火) 14:44:08.70ID:DFiEOcxBa (つづき)
at org.junit.jupiter.engine.execution.ExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(ExecutableInvoker.java:115)
at org.junit.jupiter.engine.execution.ExecutableInvoker.lambda$invoke$0(ExecutableInvoker.java:105)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:104)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:98)
at org.junit.jupiter.engine.execution.ExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(ExecutableInvoker.java:115)
at org.junit.jupiter.engine.execution.ExecutableInvoker.lambda$invoke$0(ExecutableInvoker.java:105)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:104)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:98)
751デフォルトの名無しさん (アウアウウー Sac7-8jyA)
2022/05/24(火) 14:44:41.23ID:DFiEOcxBa (つづき)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:214)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:210)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:135)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:66)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:214)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:210)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:135)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:66)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
752デフォルトの名無しさん (アウアウウー Sac7-8jyA)
2022/05/24(火) 14:45:40.34ID:DFiEOcxBa (つづき)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
753デフォルトの名無しさん (アウアウウー Sac7-8jyA)
2022/05/24(火) 14:46:14.86ID:DFiEOcxBa (つづき)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
754デフォルトの名無しさん (アウアウウー Sac7-8jyA)
2022/05/24(火) 14:47:10.24ID:DFiEOcxBa (つづき)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:95)
at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:91)
at org.junit.platform.launcher.core.SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:60)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:95)
at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:91)
at org.junit.platform.launcher.core.SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:60)
755デフォルトの名無しさん (アウアウウー Sac7-8jyA)
2022/05/24(火) 14:47:28.25ID:DFiEOcxBa (つづき)
at org.eclipse.jdt.internal.junit5.runner.JUnit5TestReference.run(JUnit5TestReference.java:98)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:40)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:529)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:756)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:452)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:210)
(おわり)
at org.eclipse.jdt.internal.junit5.runner.JUnit5TestReference.run(JUnit5TestReference.java:98)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:40)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:529)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:756)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:452)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:210)
(おわり)
756デフォルトの名無しさん (テテンテンテン MMb6-totT)
2022/05/24(火) 15:21:33.05ID:UVrOAcghM 一行目にドライバが見つからん、て書いてあるやん…
757デフォルトの名無しさん (ワッチョイ 979c-+hKh)
2022/05/24(火) 17:56:01.35ID:1ROUrZoc0 ここに載せるために **** でマスクしてるのにね
マスクする暇あったらもう少し手前を読めと言いたい
マスクする暇あったらもう少し手前を読めと言いたい
758デフォルトの名無しさん (アウアウウー Sac7-8jyA)
2022/05/24(火) 20:20:06.43ID:DFiEOcxBa759デフォルトの名無しさん (ワッチョイ 5b68-9FQL)
2022/05/24(火) 20:24:11.01ID:CApFE9v50 プログラマに向いてないからやめちまえよ
仕事なんていくらでもあるぞ?
仕事なんていくらでもあるぞ?
760デフォルトの名無しさん (ワッチョイ 275f-goY3)
2022/05/24(火) 20:26:47.52ID:a/LlQfSO0 荒らしかと思った
761デフォルトの名無しさん (ワッチョイ 275f-goY3)
2022/05/24(火) 20:27:24.40ID:a/LlQfSO0 メッセージを読まないやつってなんなんだろうな
762デフォルトの名無しさん (アウアウウー Sac7-8PZ3)
2022/05/24(火) 20:49:18.78ID:1Vdq0D0oa suitabeの時点でわからないから大量のアブラカタブラの一部と認識してシャットアウトするんじゃね
全部貼る生真面目さはある意味でプログラマに向いているかもしれない
全部貼る生真面目さはある意味でプログラマに向いているかもしれない
763デフォルトの名無しさん (ワッチョイ 3e02-XROD)
2022/05/24(火) 21:33:22.74ID:EO1aEbC+0 英語でずらずら書かれると目が滑るのは分かる
764デフォルトの名無しさん (ワッチョイ 1a02-SjAR)
2022/05/24(火) 21:48:31.90ID:p95++fvf0 大体のエラーは1行目を見れば十分なんだけどな
765デフォルトの名無しさん (ワッチョイ 5b63-CZg7)
2022/05/24(火) 22:39:15.25ID:7U+7Tuog0 依存性注入(DI)の使い方やメリットが
イマイチ理解できない
イマイチ理解できない
766デフォルトの名無しさん (ワッチョイ 8b01-5ar1)
2022/05/25(水) 08:09:48.97ID:Y26hlNPT0 メソッドだけインスタンス化する方法あったよな?どうやるんだっけ
767デフォルトの名無しさん (ワッチョイ 9aad-qHb3)
2022/05/25(水) 09:23:11.43ID:o2j32ySo0 言ってる意味がわからん
768デフォルトの名無しさん (ワッチョイ 1a02-SjAR)
2022/05/25(水) 10:10:32.46ID:h6Px9Rp10 >>765
メソッドには呼び出し側と呼び出され側があるけど
上位のメソッドから中間のメソッドを飛び越えて呼び出すと
真ん中のメソッドのテストをするときに下を書かなくていい
という意味らしい
それから一番上のメソッドだけを見るとどのメソッドが
使われているのか全部わかるので
見通しがよくなるんだって
メソッドには呼び出し側と呼び出され側があるけど
上位のメソッドから中間のメソッドを飛び越えて呼び出すと
真ん中のメソッドのテストをするときに下を書かなくていい
という意味らしい
それから一番上のメソッドだけを見るとどのメソッドが
使われているのか全部わかるので
見通しがよくなるんだって
769デフォルトの名無しさん (ワッチョイ 8b01-5ar1)
2022/05/25(水) 10:35:28.00ID:Y26hlNPT0 Aクラス.testメソッド
A a = new A.test;みたいにしたい
A a = new A.test;みたいにしたい
770デフォルトの名無しさん (ワッチョイ cb79-5qYK)
2022/05/25(水) 10:46:28.28ID:w4VioXaG0 メソッドチェーンがしたいということなのかなんなのか
771デフォルトの名無しさん (ブーイモ MMba-+hKh)
2022/05/25(水) 10:48:48.28ID:302+byVKM772デフォルトの名無しさん (ブーイモ MMba-+hKh)
2022/05/25(水) 10:51:39.19ID:302+byVKM >>765
依存性注入(DI)はデータベースを想像すると分かりやすい
アプリはJDBCインターフェースに沿ってコードを書けばいい
実行時クラス(JDBCドライバー)は設定によって Oracle だったり SQL Server だったり差し替え可能になる
依存性注入(DI)はデータベースを想像すると分かりやすい
アプリはJDBCインターフェースに沿ってコードを書けばいい
実行時クラス(JDBCドライバー)は設定によって Oracle だったり SQL Server だったり差し替え可能になる
773デフォルトの名無しさん (ワッチョイ 275f-8jyA)
2022/05/25(水) 11:14:43.52ID:VrHeeTxq0 変数Aと変数Bを交換したいのですが
A swap B みたいな簡単な命令文はないでしょうか?
int Z=A;
A=B;
B=Z;
みたいなのは長いので嫌です
簡単に10文字くらいでできるやつありませんか?
A swap B みたいな簡単な命令文はないでしょうか?
int Z=A;
A=B;
B=Z;
みたいなのは長いので嫌です
簡単に10文字くらいでできるやつありませんか?
774デフォルトの名無しさん (ブーイモ MMb6-lmcs)
2022/05/25(水) 11:28:34.00ID:nBArTk/cM775デフォルトの名無しさん (ブーイモ MM26-lmcs)
2022/05/25(水) 12:48:55.66ID:l0paCdB/M >>765
仰々しい名前がついてるけどパターンとしてのDIは
依存してる物(Dependency)を自分で生成せずに外部から渡す(Injection)ように作るというだけのこと
メリットはオブジェクトの生成とオブジェクトの使用という2つの役割を分けることでメンテナンスしやすいコードになる
利用側のコードをインターフェースみたいな抽象のみに依存するようにしておけば利用側の変更を伴わずに依存オブジェクトを異なる具体型に変更できる
ライブラリやフレームワークとしてのDI(DIコンテナ)は生成と注入をコンフィグやアノテーションベースで便利にやってくれるツール
仰々しい名前がついてるけどパターンとしてのDIは
依存してる物(Dependency)を自分で生成せずに外部から渡す(Injection)ように作るというだけのこと
メリットはオブジェクトの生成とオブジェクトの使用という2つの役割を分けることでメンテナンスしやすいコードになる
利用側のコードをインターフェースみたいな抽象のみに依存するようにしておけば利用側の変更を伴わずに依存オブジェクトを異なる具体型に変更できる
ライブラリやフレームワークとしてのDI(DIコンテナ)は生成と注入をコンフィグやアノテーションベースで便利にやってくれるツール
776デフォルトの名無しさん (オッペケ Srbb-r6lu)
2022/05/26(木) 09:58:11.66ID:SmauVUVkr JDBCのたとえだと、urlのプロトコル部分でmysqlとか指定しているので、どちらかというとServiceLocatorな感。
777デフォルトの名無しさん (ワッチョイ 979c-+hKh)
2022/05/26(木) 10:55:53.52ID:EFS7Yvcl0 接続文字列(URL)も外部化されるのが普通ですよ
778デフォルトの名無しさん (ワントンキン MM8a-erl+)
2022/05/26(木) 11:13:52.53ID:yTTmq901M 外部化することの意味がどれだけあるのかって思うときは多々ある
779デフォルトの名無しさん (ワッチョイ 979c-+hKh)
2022/05/26(木) 11:18:07.61ID:EFS7Yvcl0 JNDI便利だぞー
780デフォルトの名無しさん (アウアウウー Sac7-8PZ3)
2022/05/26(木) 11:28:44.18ID:h2W/o/U9a ユニットテストをまともにやれてないならDIの効果は限定的だろうな
781デフォルトの名無しさん (アウウィフ FFc7-goY3)
2022/05/26(木) 19:39:15.14ID:HcWlAHj5F 悪いJavaプログラマがわいてきた
782デフォルトの名無しさん (ワッチョイ 275f-2OpS)
2022/05/27(金) 13:37:04.29ID:fI0Liq3R0 A[100][100]の全てにBを代入したいのですが
A[][] ALL B みたいな簡単な命令文はないでしょうか?
for(int a=0;a<100;a++){
for(int b=0;b<100;b++){
A[a][b]=B;
}
}
みたいなのは長いので嫌です
簡単に10文字くらいでできるやつありませんか?
A[][] ALL B みたいな簡単な命令文はないでしょうか?
for(int a=0;a<100;a++){
for(int b=0;b<100;b++){
A[a][b]=B;
}
}
みたいなのは長いので嫌です
簡単に10文字くらいでできるやつありませんか?
783デフォルトの名無しさん (ワッチョイ 9aad-SjAR)
2022/05/27(金) 16:51:46.30ID:Dxs4BKy40 >>782
java.util.Arrays クラスを見ると fill() が沢山あるので、これを利用すると楽。
java.util.Arrays クラスを見ると fill() が沢山あるので、これを利用すると楽。
784デフォルトの名無しさん (ワッチョイ 5a01-h83m)
2022/05/27(金) 17:54:48.19ID:Pva6dleK0 for(var x: A) Arrays.setAll(x, __ -> B);
785デフォルトの名無しさん (アウアウウー Sac7-8PZ3)
2022/05/27(金) 18:58:36.97ID:cXi3VOa2a fillのほうが早そうだな
786デフォルトの名無しさん (ワッチョイ 979c-+hKh)
2022/05/27(金) 19:58:18.78ID:9VIWhVy20 JavaでもSIMD使えるようになるらしいね
それ使えないかな?
それ使えないかな?
787デフォルトの名無しさん (アウアウウー Sac5-RJCN)
2022/05/28(土) 02:58:47.26ID:m6AI4k4Ja SIMD引っ張り出すようなお題かな?
簡単に書きたいというのがそもそもの要件で、ほぼ同じ簡潔さで書けるなら高速かつ合理的な方のメソッドを採用したほうがいいんじゃねという話じゃないの
簡単に書きたいというのがそもそもの要件で、ほぼ同じ簡潔さで書けるなら高速かつ合理的な方のメソッドを採用したほうがいいんじゃねという話じゃないの
788デフォルトの名無しさん (ワッチョイ b95f-GMjm)
2022/05/28(土) 22:37:32.56ID:I7eOXSK00 >>782 はそもそもネタなのと、ロジックが隠蔽されていればいいだけなので、反応しないこと。
789デフォルトの名無しさん (ワッチョイ 93bd-eOmp)
2022/05/29(日) 16:21:29.51ID:9pvhLD6G0 javaブロンズの勉強のために、紫本の案内通りにJDKをダウンロードし、 Windowsコマンドプロンプトで確認したところ正常にインストールできました。
それで、参考書はもうそのまま“メモ帳などでjavaのコマンドを書いてコンパイルしましょう”となってますが、JDKインストール後の具体的な実行環境がわかりません。
仮にメモ帳に実際のコマンドを書いて、それをどのようにコンパイルすれば良いでしょうか?
それで、参考書はもうそのまま“メモ帳などでjavaのコマンドを書いてコンパイルしましょう”となってますが、JDKインストール後の具体的な実行環境がわかりません。
仮にメモ帳に実際のコマンドを書いて、それをどのようにコンパイルすれば良いでしょうか?
790デフォルトの名無しさん (ワッチョイ 4b02-ddm6)
2022/05/29(日) 20:48:42.29ID:K5OprcrC0 javaのコンパイルコマンドを使えばいいんでないの
791デフォルトの名無しさん (ワッチョイ 915f-LhUI)
2022/05/29(日) 21:26:07.69ID:wdRXATdO0 javac 使う
792デフォルトの名無しさん (アウアウウー Sac5-RJCN)
2022/05/29(日) 22:42:03.25ID:JgxM3r1ba 書いたコマンドをメモ帳あたりで保存しておいて、コマンドプロンプトに貼り付けるときに再利用してってところだと思う
batにしてもいい
VSCodeとかEclipseとか使うともっと楽
batにしてもいい
VSCodeとかEclipseとか使うともっと楽
793デフォルトの名無しさん (ワッチョイ b95f-GMjm)
2022/05/29(日) 22:54:53.65ID:QmWhtWPG0 つまらないネタだな
794デフォルトの名無しさん (オッペケ Sr8d-WuQG)
2022/05/30(月) 20:15:42.11ID:egFVVTNIr >>793
つまらんレスだな。
つまらんレスだな。
795デフォルトの名無しさん (ワッチョイ b95f-GMjm)
2022/05/31(火) 10:58:20.52ID:Q7HTN5en0 >>789
広島に行って、街のひとに聞く。
広島に行って、街のひとに聞く。
796デフォルトの名無しさん (アウアウウー Sac5-RJCN)
2022/05/31(火) 11:34:00.66ID:nthi7rsTa797デフォルトの名無しさん (ワッチョイ b95f-vMv+)
2022/05/31(火) 19:49:30.94ID:Q7HTN5en0 >>796
脳ミソをコネコネしてみる
脳ミソをコネコネしてみる
798おれいいひと (ワッチョイ b95f-G2Bm)
2022/06/01(水) 11:29:26.94ID:C6S6DXn50799デフォルトの名無しさん (ワッチョイ 4ba7-kxuH)
2022/06/01(水) 19:35:04.03ID:SynhWSfY0 >>765
どちらかと言えば単体テストとかのためのイメージ
クラスAがクラスBが扱う場合で、クラスAをテストしたい場合はBを用意するのが面倒
だからDIとポリモーフィズムを利用してBに関係なくテストできるとか
どちらかと言えば単体テストとかのためのイメージ
クラスAがクラスBが扱う場合で、クラスAをテストしたい場合はBを用意するのが面倒
だからDIとポリモーフィズムを利用してBに関係なくテストできるとか
800デフォルトの名無しさん (ワッチョイ b95f-vMv+)
2022/06/01(水) 20:18:55.26ID:vYinN+/U0 >>798
本を読んでいるのにわからないはずがないだろ
本を読んでいるのにわからないはずがないだろ
801デフォルトの名無しさん (ワッチョイ 93b1-g193)
2022/06/02(木) 21:43:22.94ID:036rUGnq0 セマフォアで悩んでいます。
Proc1とProc2で排他制御やってますが、Proc2実行時にtrueにしている変数aがProc1でtrueが見えているんです。
Proc2をブレークして抜けるまではProc1の処理は待たされていることは確認できてます。
Proc2がsemaphore.release()して、Proc1のブロック解除で何故aがtrueなのか?
Semaphoreの第2パラメーターの意味が理解出来ません。trueでもfalseでも結果はおなじです。
--Proc1--
semaphore.acquire();
if (a) {
/* ここに来ちゃだめだが、何故か来る? */
}
semaphore.release();
--Proc2--
semaphore.acquire();
a=true;
/* 処理 */
a=false;
semaphore.release();
--変数定義--
public volatile Boolean a=false;
--初期化--
public semaphore = new Semaphore(1,true);
Proc1とProc2で排他制御やってますが、Proc2実行時にtrueにしている変数aがProc1でtrueが見えているんです。
Proc2をブレークして抜けるまではProc1の処理は待たされていることは確認できてます。
Proc2がsemaphore.release()して、Proc1のブロック解除で何故aがtrueなのか?
Semaphoreの第2パラメーターの意味が理解出来ません。trueでもfalseでも結果はおなじです。
--Proc1--
semaphore.acquire();
if (a) {
/* ここに来ちゃだめだが、何故か来る? */
}
semaphore.release();
--Proc2--
semaphore.acquire();
a=true;
/* 処理 */
a=false;
semaphore.release();
--変数定義--
public volatile Boolean a=false;
--初期化--
public semaphore = new Semaphore(1,true);
802デフォルトの名無しさん (ワッチョイ d99c-215G)
2022/06/02(木) 22:00:52.38ID:gupSpSlh0 2つ目のパラメーターは公平性の指定です
Proc2実行中に、Proc1、Proc3の順に呼ばれて待機したとします。
公平性 true の場合、Proc2のrelease後に先に順番待ちをしていたProc1のacquireが復帰することが保証されます。
公平性 false の場合、Proc1、Proc3の待機順は考慮されません。つまり、後から待機したProc3のacquireが先に復帰する可能性もあります。
Proc2とProc1だけ(待機するスレッドが1つだけ)なら公平性はtrueでもfalseでも影響ありません
Proc2実行中に、Proc1、Proc3の順に呼ばれて待機したとします。
公平性 true の場合、Proc2のrelease後に先に順番待ちをしていたProc1のacquireが復帰することが保証されます。
公平性 false の場合、Proc1、Proc3の待機順は考慮されません。つまり、後から待機したProc3のacquireが先に復帰する可能性もあります。
Proc2とProc1だけ(待機するスレッドが1つだけ)なら公平性はtrueでもfalseでも影響ありません
803デフォルトの名無しさん (ワッチョイ 93b1-g193)
2022/06/02(木) 22:11:27.04ID:036rUGnq0804デフォルトの名無しさん (テテンテンテン MM4b-Hjvd)
2022/06/03(金) 00:35:35.66ID:tNZ+/UeiM >>801
ものすごく適当なエスパーで、そんなことしてない、って言われそうだけど、
Proc1の if(a) の a は正しくフィールドの a ?
void hoge(Boolean a) {
...
if (a) {
...
}
みたいなことにはなってない?
あとは基本的だけど Proc2で a = false せずに semaphone.release() するルートがないかどうか
さらに重箱だけどフィールド a は Boolean じゃなくて boolean にした方がよいかと(typo でなければ
ものすごく適当なエスパーで、そんなことしてない、って言われそうだけど、
Proc1の if(a) の a は正しくフィールドの a ?
void hoge(Boolean a) {
...
if (a) {
...
}
みたいなことにはなってない?
あとは基本的だけど Proc2で a = false せずに semaphone.release() するルートがないかどうか
さらに重箱だけどフィールド a は Boolean じゃなくて boolean にした方がよいかと(typo でなければ
805デフォルトの名無しさん (ワッチョイ 93b1-g193)
2022/06/03(金) 05:10:01.53ID:QOionYJp0 >>804
レスありがとうございます。
変数aは引数ではなく外部変数です。
Proc1は0.1秒周期で呼ばれていて、デバッガーでProc2のセマフォア内でブレークさせるとProc1の処理は停止して、セマフォアから出るとProc1か動き、たまにif文の中に入りブレークポイントを仕掛けているので捕まります。
Booleanじゃなくてboolean にするとはどういうことでしょうか?
これから調べますが、よろしくお願いします。
環境はandroidです。
レスありがとうございます。
変数aは引数ではなく外部変数です。
Proc1は0.1秒周期で呼ばれていて、デバッガーでProc2のセマフォア内でブレークさせるとProc1の処理は停止して、セマフォアから出るとProc1か動き、たまにif文の中に入りブレークポイントを仕掛けているので捕まります。
Booleanじゃなくてboolean にするとはどういうことでしょうか?
これから調べますが、よろしくお願いします。
環境はandroidです。
806デフォルトの名無しさん (ワッチョイ 93b1-g193)
2022/06/03(金) 05:37:48.87ID:QOionYJp0 >>805
ちょっと調べました。
Booleanはクラスで参照型なんですね。
プリミティブな変数だと思ってました。
ガーンです。エディタの支援機能のまま書いてしまいました。他も確認しなくっちゃ。
これが原因になるのかわかりませんがやっつみます。
ちょっと調べました。
Booleanはクラスで参照型なんですね。
プリミティブな変数だと思ってました。
ガーンです。エディタの支援機能のまま書いてしまいました。他も確認しなくっちゃ。
これが原因になるのかわかりませんがやっつみます。
807デフォルトの名無しさん (ワッチョイ 93b1-g193)
2022/06/03(金) 07:17:43.66ID:QOionYJp0808デフォルトの名無しさん (ワッチョイ 93b1-g193)
2022/06/03(金) 07:20:04.55ID:QOionYJp0 のthen節でブレークした時、aの値はfalseなんです。
then節内で変数aを書き換えてはいません。
then節内で変数aを書き換えてはいません。
809デフォルトの名無しさん (ワッチョイ 93b1-g193)
2022/06/03(金) 07:44:57.23ID:QOionYJp0 連投ですみません。
ifのthen節内にブレークポイントを設定して、trueだったのでthen節でブレークしてからaがfalseに変化した感じですが、おかしいですよね。
Proc2のreleaseの前の行でa=falseしています。この部分はfinally節で記述してます。
a=trueはacquireの次の行です。
ifのthen節内にブレークポイントを設定して、trueだったのでthen節でブレークしてからaがfalseに変化した感じですが、おかしいですよね。
Proc2のreleaseの前の行でa=falseしています。この部分はfinally節で記述してます。
a=trueはacquireの次の行です。
810デフォルトの名無しさん (ワッチョイ 93b1-g193)
2022/06/03(金) 07:58:13.36ID:QOionYJp0811デフォルトの名無しさん (ワッチョイ aa9d-1k0/)
2022/06/09(木) 14:51:12.22ID:YtgJB3yG0 java業務についている方に質問です。
連想配列の多次元配列は使いますでしょうか?
こんな感じのデータです。
{1={名前=田中, 国語=33, 数学=10},
2={名前=高橋, 国語=63, 数学=62}}
連想配列の多次元配列は使いますでしょうか?
こんな感じのデータです。
{1={名前=田中, 国語=33, 数学=10},
2={名前=高橋, 国語=63, 数学=62}}
812デフォルトの名無しさん (ワッチョイ a99c-F19Y)
2022/06/09(木) 15:15:22.22ID:+51WxvLP0813デフォルトの名無しさん (ワッチョイ aa9d-1k0/)
2022/06/09(木) 15:48:31.50ID:YtgJB3yG0 >>812さん
ご回答ありがとうございます。
javaをつかってjqueryみたいに
let results = [
{'name' : '田中', 'japanese' : 83},
{'name' : '渡部', 'japanese' : 62},
{'name' : '品川', 'japanese' : 23},
{'name' : '滝谷', 'japanese' : 93},
{'name' : '川原田','japanese' : 55},
{'name' : '一色', 'japanese' : 27},
];
$.each(results, function() {
console.log(this.name);
})
結果
田中
渡部
品川
滝谷
川原田
一色
みたいにやりたいのですが、教えていただけますでしょうか?
ご回答ありがとうございます。
javaをつかってjqueryみたいに
let results = [
{'name' : '田中', 'japanese' : 83},
{'name' : '渡部', 'japanese' : 62},
{'name' : '品川', 'japanese' : 23},
{'name' : '滝谷', 'japanese' : 93},
{'name' : '川原田','japanese' : 55},
{'name' : '一色', 'japanese' : 27},
];
$.each(results, function() {
console.log(this.name);
})
結果
田中
渡部
品川
滝谷
川原田
一色
みたいにやりたいのですが、教えていただけますでしょうか?
814デフォルトの名無しさん (ワッチョイ a99c-F19Y)
2022/06/09(木) 16:24:12.53ID:+51WxvLP0815デフォルトの名無しさん (ワッチョイ 8a7c-Rebr)
2022/06/09(木) 17:12:39.49ID:EdGnGayn0 単に配列にしたいデータのクラスを作ってそのクラスを配列にすれば良いだけでは?
816デフォルトの名無しさん (ワッチョイ aa9d-1k0/)
2022/06/09(木) 17:20:48.04ID:YtgJB3yG0817デフォルトの名無しさん (ワッチョイ fe02-+66E)
2022/06/09(木) 17:36:35.25ID:jIBMFnjv0 こんな感じか
List<List<String>> results = new ArrayList<>();
results.add(new ArrayList<String>(Arrays.asList("田中", "japanese", "83")));
results.add(new ArrayList<String>(Arrays.asList("渡部", "japanese", "62")));
results.stream().map(r -> r.get(0)).forEach(System.out::println);
List<List<String>> results = new ArrayList<>();
results.add(new ArrayList<String>(Arrays.asList("田中", "japanese", "83")));
results.add(new ArrayList<String>(Arrays.asList("渡部", "japanese", "62")));
results.stream().map(r -> r.get(0)).forEach(System.out::println);
818デフォルトの名無しさん (ワッチョイ aa9d-1k0/)
2022/06/09(木) 17:45:12.74ID:YtgJB3yG0 >>817
ありがとうございます。参考にさせていただきます。
多次元の連想配列、以下の配列を作るソースコードもいただけないでしょうか?
{
{名前=田中, 国語=33, 数学=10},
{名前=高橋, 国語=63, 数学=62}
}
ありがとうございます。参考にさせていただきます。
多次元の連想配列、以下の配列を作るソースコードもいただけないでしょうか?
{
{名前=田中, 国語=33, 数学=10},
{名前=高橋, 国語=63, 数学=62}
}
819デフォルトの名無しさん (テテンテンテン MMde-oofH)
2022/06/09(木) 17:52:34.99ID:z+KlshmLM 宿題スレじゃないよ?
820デフォルトの名無しさん (ワッチョイ aa9d-1k0/)
2022/06/09(木) 17:55:52.29ID:YtgJB3yG0821デフォルトの名無しさん (ワッチョイ d95f-fRoS)
2022/06/09(木) 20:14:26.25ID:mPZZjR1p0822デフォルトの名無しさん (オッペケ Sred-DCdc)
2022/06/09(木) 20:38:15.41ID:+HhlT4hpr >>818
(vector (defparameter *田中* '((国語 (33))(数学 (10))))
(defparameter *高橋* '((国語 (63))(数学 (62)))))
(vector (defparameter *田中* '((国語 (33))(数学 (10))))
(defparameter *高橋* '((国語 (63))(数学 (62)))))
823デフォルトの名無しさん (オッペケ Sred-1k0/)
2022/06/09(木) 21:28:28.98ID:ScPjbrJir824デフォルトの名無しさん (オッペケ Sred-+jz7)
2022/06/09(木) 21:34:58.74ID:3mF2bNUyr 自分で考えないの?考えるって事がむずかしいの?
825デフォルトの名無しさん (オッペケ Sred-1k0/)
2022/06/09(木) 21:42:20.34ID:ScPjbrJir >>824
おっしゃる事はごもっともでございます。
大変恐縮ながら、私の能力は高くないのです。
自分で考えてもこれで精一杯でございます。
何卒パイザでそのままコピペで使えるソースコードを
いただけないでしょうか?
おっしゃる事はごもっともでございます。
大変恐縮ながら、私の能力は高くないのです。
自分で考えてもこれで精一杯でございます。
何卒パイザでそのままコピペで使えるソースコードを
いただけないでしょうか?
826デフォルトの名無しさん (ワッチョイ 862c-Apbd)
2022/06/10(金) 00:02:10.09ID:MjLzdw6I0 >>813
Ruby では、
ary = [
{ 'name': '田中', 'japanese': 83 },
{ 'name': '渡部', 'japanese': 62 }
]
ary.each { |row| puts row[ :name ] }
出力
田中
渡部
Effective Ruby にも書いてあるデザインパターンでは、
本当は辞書ではなくて、そのレコードのクラスを作って、インスタンス化する
辞書では、row[ :name ] みたいに、内部的な詳細であるキーを使っているけど、
クラスなら、row.name みたいに、
メソッド・プロパティーでアクセスできるので、詳細が漏れ出さない
Ruby では、
ary = [
{ 'name': '田中', 'japanese': 83 },
{ 'name': '渡部', 'japanese': 62 }
]
ary.each { |row| puts row[ :name ] }
出力
田中
渡部
Effective Ruby にも書いてあるデザインパターンでは、
本当は辞書ではなくて、そのレコードのクラスを作って、インスタンス化する
辞書では、row[ :name ] みたいに、内部的な詳細であるキーを使っているけど、
クラスなら、row.name みたいに、
メソッド・プロパティーでアクセスできるので、詳細が漏れ出さない
827デフォルトの名無しさん (ワッチョイ caad-+66E)
2022/06/10(金) 01:24:26.50ID:PaGeb8RQ0 このスレは何の言語のスレなのか?
828デフォルトの名無しさん (ワッチョイ 8610-+66E)
2022/06/10(金) 02:29:14.99ID:SVFBay0i0 こういう無能な教えて君が現場でもたまにいるけどホント怖いわ
こんなのしょうもないことを一生懸命ググって’答え’をひたすら探したり何回も教えてって言ってんだからな
自分が理解できる最小単位にまで分解してそこから考えれば小学生でも簡単に理解できるほど単純なことなのに
ある意味キチガイだよ
ほんとおっそろしいわ
こんなのしょうもないことを一生懸命ググって’答え’をひたすら探したり何回も教えてって言ってんだからな
自分が理解できる最小単位にまで分解してそこから考えれば小学生でも簡単に理解できるほど単純なことなのに
ある意味キチガイだよ
ほんとおっそろしいわ
829デフォルトの名無しさん (アウアウウー Sa11-t29R)
2022/06/10(金) 08:27:42.17ID:/3/IExdga val results = arrayOf(
mapOf("name" to "田中", "japanese" to 85),
mapOf("name" to "一色", "japanese" to 27)
)
results.forEach { println(it["name"]) }
mapOf("name" to "田中", "japanese" to 85),
mapOf("name" to "一色", "japanese" to 27)
)
results.forEach { println(it["name"]) }
830デフォルトの名無しさん (オッペケ Sred-1k0/)
2022/06/10(金) 11:42:01.25ID:P5hllo58r javaでこのような配列を作れる方いたら教えてくれませんか?
{{国語=78, 数学=90, 英語=20}, {国語=50, 数学=40, 英語=90}, {国語=80, 数学=60, 英語=85}}
というより、以下のように配列1つ1つにキーを指定しないと無理なのかなー?
{鈴木={国語=78, 数学=90, 英語=20}, 佐藤={国語=50, 数学=40, 英語=90}, 田中={国語=80, 数学=60, 英語=85}}
{{国語=78, 数学=90, 英語=20}, {国語=50, 数学=40, 英語=90}, {国語=80, 数学=60, 英語=85}}
というより、以下のように配列1つ1つにキーを指定しないと無理なのかなー?
{鈴木={国語=78, 数学=90, 英語=20}, 佐藤={国語=50, 数学=40, 英語=90}, 田中={国語=80, 数学=60, 英語=85}}
831デフォルトの名無しさん (オッペケ Sred-1k0/)
2022/06/10(金) 11:44:18.12ID:P5hllo58r import java.util.*;
public class Main {
public static void main(String[] args) throws Exception {
Map<String, Map<String, Integer>> nameMap = new LinkedHashMap<String, Map<String, Integer>>();
//鈴木さん
Map<String, Integer> scoresMap_suzuki = new LinkedHashMap<String, Integer>();
scoresMap_suzuki.put("国語", 78);
scoresMap_suzuki.put("数学", 90);
scoresMap_suzuki.put("英語", 20);
//佐藤さん
Map<String, Integer> scoresMap_satoh = new LinkedHashMap<String, Integer>();
scoresMap_satoh.put("国語", 50);
scoresMap_satoh.put("数学", 40);
scoresMap_satoh.put("英語", 90);
//田中さん
Map<String, Integer> scoresMap_tanaka = new LinkedHashMap<String, Integer>();
scoresMap_tanaka.put("国語", 80);
scoresMap_tanaka.put("数学", 60);
scoresMap_tanaka.put("英語", 85);
//nameマップのvalueに上記3つのマップを入れることで2次元マップを実現
nameMap.put(scoresMap_suzuki);
nameMap.put(scoresMap_satoh);
nameMap.put(scoresMap_tanaka);
System.out.println(nameMap);
}
}
これでエラーになる意味がわからない
public class Main {
public static void main(String[] args) throws Exception {
Map<String, Map<String, Integer>> nameMap = new LinkedHashMap<String, Map<String, Integer>>();
//鈴木さん
Map<String, Integer> scoresMap_suzuki = new LinkedHashMap<String, Integer>();
scoresMap_suzuki.put("国語", 78);
scoresMap_suzuki.put("数学", 90);
scoresMap_suzuki.put("英語", 20);
//佐藤さん
Map<String, Integer> scoresMap_satoh = new LinkedHashMap<String, Integer>();
scoresMap_satoh.put("国語", 50);
scoresMap_satoh.put("数学", 40);
scoresMap_satoh.put("英語", 90);
//田中さん
Map<String, Integer> scoresMap_tanaka = new LinkedHashMap<String, Integer>();
scoresMap_tanaka.put("国語", 80);
scoresMap_tanaka.put("数学", 60);
scoresMap_tanaka.put("英語", 85);
//nameマップのvalueに上記3つのマップを入れることで2次元マップを実現
nameMap.put(scoresMap_suzuki);
nameMap.put(scoresMap_satoh);
nameMap.put(scoresMap_tanaka);
System.out.println(nameMap);
}
}
これでエラーになる意味がわからない
832デフォルトの名無しさん (アウアウウー Sa11-t29R)
2022/06/10(金) 12:06:42.75ID:GmZc9KNQa やっと努力の形跡を見せてきたか
質問の仕方に露骨な手抜きが透けて見えるから誰にも相手にされないんだよ
Map<String, Map<String, Integer>>にしたいなら鈴木って文字列をプログラムのどこにも指定してないのがおかしい
コメントにしか書いてない
キーを指定しないデータ構造にしたいならList<Map<String, Integer>>に変えろ
偶然動いたほうのデータ構造を採用するんじゃなく、正しく書けばどっちでも実現できるんだから、本当にやりたいことに基づいて一番最初にデータ構造を選択しろ
あと初心者のお約束だけどまずエラーメッセージを読め絶対にだ
英語でも読め
そのエラーになった原因は書いてある
読まないやつは決してプログラミングできるようにならない
質問の仕方に露骨な手抜きが透けて見えるから誰にも相手にされないんだよ
Map<String, Map<String, Integer>>にしたいなら鈴木って文字列をプログラムのどこにも指定してないのがおかしい
コメントにしか書いてない
キーを指定しないデータ構造にしたいならList<Map<String, Integer>>に変えろ
偶然動いたほうのデータ構造を採用するんじゃなく、正しく書けばどっちでも実現できるんだから、本当にやりたいことに基づいて一番最初にデータ構造を選択しろ
あと初心者のお約束だけどまずエラーメッセージを読め絶対にだ
英語でも読め
そのエラーになった原因は書いてある
読まないやつは決してプログラミングできるようにならない
833デフォルトの名無しさん (オッペケ Sred-1k0/)
2022/06/10(金) 12:21:56.58ID:P5hllo58r すいません。
【キーを指定しないデータ構造にしたいならList<Map<String, Integer>>】
に変えましたがダメでした(泣)
import java.util.*;
public class Main {
public static void main(String[] args) throws Exception {
List<Map<String, Integer>> nameMap = new LinkedHashMap<String, Integer>();
//
Map<String, Integer> scoresMap_suzuki = new LinkedHashMap<String, Integer>();
scoresMap_suzuki.put("国語", 78);
scoresMap_suzuki.put("数学", 90);
//
Map<String, Integer> scoresMap_satoh = new LinkedHashMap<String, Integer>();
scoresMap_satoh.put("国語", 50);
scoresMap_satoh.put("数学", 40);
//nameマップのvalueに上記3つのマップを入れることで2次元マップを実現
nameMap.put(scoresMap_suzuki);
nameMap.put(scoresMap_satoh);
System.out.println(nameMap);
}
}
【キーを指定しないデータ構造にしたいならList<Map<String, Integer>>】
に変えましたがダメでした(泣)
import java.util.*;
public class Main {
public static void main(String[] args) throws Exception {
List<Map<String, Integer>> nameMap = new LinkedHashMap<String, Integer>();
//
Map<String, Integer> scoresMap_suzuki = new LinkedHashMap<String, Integer>();
scoresMap_suzuki.put("国語", 78);
scoresMap_suzuki.put("数学", 90);
//
Map<String, Integer> scoresMap_satoh = new LinkedHashMap<String, Integer>();
scoresMap_satoh.put("国語", 50);
scoresMap_satoh.put("数学", 40);
//nameマップのvalueに上記3つのマップを入れることで2次元マップを実現
nameMap.put(scoresMap_suzuki);
nameMap.put(scoresMap_satoh);
System.out.println(nameMap);
}
}
834デフォルトの名無しさん (ワッチョイ 9d97-GLPP)
2022/06/10(金) 13:01:36.73ID:7XjGZ8fL0 >>833
まず、エラー文を読もう。読んでわからないなら貼り付けて質問しよう
まず、エラー文を読もう。読んでわからないなら貼り付けて質問しよう
835デフォルトの名無しさん (オッペケ Sred-1k0/)
2022/06/10(金) 13:06:10.22ID:P5hllo58r エラー文がこちらになっております。
newをなんとかすれば良さそうですが、
Main.java:16: error: cannot find symbol
nameMap.put(scoresMap_suzuki);
^
symbol: method put(Map<String,Integer>)
location: variable nameMap of type List<Map<String,Integer>>
Main.java:17: error: cannot find symbol
nameMap.put(scoresMap_satoh);
^
symbol: method put(Map<String,Integer>)
location: variable nameMap of type List<Map<String,Integer>>
2 errors
newをなんとかすれば良さそうですが、
Main.java:16: error: cannot find symbol
nameMap.put(scoresMap_suzuki);
^
symbol: method put(Map<String,Integer>)
location: variable nameMap of type List<Map<String,Integer>>
Main.java:17: error: cannot find symbol
nameMap.put(scoresMap_satoh);
^
symbol: method put(Map<String,Integer>)
location: variable nameMap of type List<Map<String,Integer>>
2 errors
836デフォルトの名無しさん (オッペケ Sred-1k0/)
2022/06/10(金) 13:08:11.13ID:P5hllo58r 間違えました。こちらです。
Main.java:4: error: incompatible types: LinkedHashMap<String,Integer> cannot be converted to List<Map<String,Integer>>
List<Map<String, Integer>> nameMap = new LinkedHashMap<String, Integer>();
^
Main.java:15: error: cannot find symbol
nameMap.put(scoresMap_suzuki);
^
symbol: method put(Map<String,Integer>)
location: variable nameMap of type List<Map<String,Integer>>
Main.java:16: error: cannot find symbol
nameMap.put(scoresMap_satoh);
^
symbol: method put(Map<String,Integer>)
location: variable nameMap of type List<Map<String,Integer>>
3 errors
Main.java:4: error: incompatible types: LinkedHashMap<String,Integer> cannot be converted to List<Map<String,Integer>>
List<Map<String, Integer>> nameMap = new LinkedHashMap<String, Integer>();
^
Main.java:15: error: cannot find symbol
nameMap.put(scoresMap_suzuki);
^
symbol: method put(Map<String,Integer>)
location: variable nameMap of type List<Map<String,Integer>>
Main.java:16: error: cannot find symbol
nameMap.put(scoresMap_satoh);
^
symbol: method put(Map<String,Integer>)
location: variable nameMap of type List<Map<String,Integer>>
3 errors
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- 【サッカー】58歳カズ「オファーが来ている」 J3福島と近日中にも交渉 早ければ年内にも決断 [征夷大将軍★]
- 【速報】気象庁は津波注意報すべて解除 [蚤の市★]
- 【実況】博衣こよりのえちえち朝こよ🧪
- ヨッシー、ヘイホー、テレサ ←こいつらwwwwwwwww
- 【悲報】高市早苗の擬人化がXで大バズりwwwwwwwwwwww [455031798]
- さかまた「過呼吸になった」かなた「耳聞こえない」ござる「声出ない」まつり「ご飯食べれない」
- くそしてかがやけ
- 一人暮らしだからケツ出してみてるけど
